Blender  V3.3
Public Types | Public Member Functions | Public Attributes | List of all members
blender::gpu::shader::ShaderCreateInfo::Resource Struct Reference

#include <gpu_shader_create_info.hh>

Public Types

enum  BindType { UNIFORM_BUFFER = 0 , STORAGE_BUFFER , SAMPLER , IMAGE }
 

Public Member Functions

 Resource (BindType type, int _slot)
 
bool operator== (const Resource &b)
 

Public Attributes

BindType bind_type
 
int slot
 
union {
   Sampler   sampler
 
   Image   image
 
   UniformBuf   uniformbuf
 
   StorageBuf   storagebuf
 
}; 
 

Detailed Description

Definition at line 406 of file gpu_shader_create_info.hh.

Member Enumeration Documentation

◆ BindType

Enumerator
UNIFORM_BUFFER 
STORAGE_BUFFER 
SAMPLER 
IMAGE 

Definition at line 407 of file gpu_shader_create_info.hh.

Constructor & Destructor Documentation

◆ Resource()

blender::gpu::shader::ShaderCreateInfo::Resource::Resource ( BindType  type,
int  _slot 
)
inline

Definition at line 423 of file gpu_shader_create_info.hh.

Member Function Documentation

◆ operator==()

bool blender::gpu::shader::ShaderCreateInfo::Resource::operator== ( const Resource b)
inline

Member Data Documentation

◆ 

union { ... }

◆ bind_type

BindType blender::gpu::shader::ShaderCreateInfo::Resource::bind_type

◆ image

Image blender::gpu::shader::ShaderCreateInfo::Resource::image

◆ sampler

Sampler blender::gpu::shader::ShaderCreateInfo::Resource::sampler

◆ slot

int blender::gpu::shader::ShaderCreateInfo::Resource::slot

Definition at line 415 of file gpu_shader_create_info.hh.

Referenced by operator==(), and print_resource().

◆ storagebuf

StorageBuf blender::gpu::shader::ShaderCreateInfo::Resource::storagebuf

◆ uniformbuf

UniformBuf blender::gpu::shader::ShaderCreateInfo::Resource::uniformbuf

The documentation for this struct was generated from the following file: