Diligent Engine
 
Loading...
Searching...
No Matches
ShaderResourceVariable.h File Reference
#include "../../../Primitives/interface/BasicTypes.h"
#include "../../../Primitives/interface/Object.h"
#include "../../../Primitives/interface/FlagEnum.h"
#include "DeviceObject.h"
#include "Shader.h"
#include "../../../Primitives/interface/DefineInterfaceHelperMacros.h"
#include "../../../Primitives/interface/UndefInterfaceHelperMacros.h"

Classes

struct  Diligent.IShaderResourceVariable
 Shader resource variable. More...
 

Namespaces

namespace  Diligent
 Graphics engine namespace.
 

Enumerations

enum  Diligent::SHADER_RESOURCE_VARIABLE_TYPE : Uint8 { Diligent::SHADER_RESOURCE_VARIABLE_TYPE_STATIC = 0 , Diligent::SHADER_RESOURCE_VARIABLE_TYPE_MUTABLE , Diligent::SHADER_RESOURCE_VARIABLE_TYPE_DYNAMIC , Diligent::SHADER_RESOURCE_VARIABLE_TYPE_NUM_TYPES }
 Describes the type of the shader resource variable. More...
 
enum  Diligent::SHADER_RESOURCE_VARIABLE_TYPE_FLAGS : Uint32 {
  Diligent::SHADER_RESOURCE_VARIABLE_TYPE_FLAG_NONE = 0x00 , Diligent::SHADER_RESOURCE_VARIABLE_TYPE_FLAG_STATIC = (0x01 << SHADER_RESOURCE_VARIABLE_TYPE_STATIC) , Diligent::SHADER_RESOURCE_VARIABLE_TYPE_FLAG_MUTABLE = (0x01 << SHADER_RESOURCE_VARIABLE_TYPE_MUTABLE) , Diligent::SHADER_RESOURCE_VARIABLE_TYPE_FLAG_DYNAMIC = (0x01 << SHADER_RESOURCE_VARIABLE_TYPE_DYNAMIC) ,
  Diligent::SHADER_RESOURCE_VARIABLE_TYPE_FLAG_MUT_DYN , Diligent::SHADER_RESOURCE_VARIABLE_TYPE_FLAG_ALL
}
 Shader resource variable type flags. More...
 
enum  Diligent::BIND_SHADER_RESOURCES_FLAGS : Uint32 {
  Diligent::BIND_SHADER_RESOURCES_UPDATE_STATIC = SHADER_RESOURCE_VARIABLE_TYPE_FLAG_STATIC , Diligent::BIND_SHADER_RESOURCES_UPDATE_MUTABLE = SHADER_RESOURCE_VARIABLE_TYPE_FLAG_MUTABLE , Diligent::BIND_SHADER_RESOURCES_UPDATE_DYNAMIC = SHADER_RESOURCE_VARIABLE_TYPE_FLAG_DYNAMIC , Diligent::BIND_SHADER_RESOURCES_UPDATE_ALL = SHADER_RESOURCE_VARIABLE_TYPE_FLAG_ALL ,
  Diligent::BIND_SHADER_RESOURCES_KEEP_EXISTING = 0x08 , Diligent::BIND_SHADER_RESOURCES_VERIFY_ALL_RESOLVED = 0x10 , Diligent::BIND_SHADER_RESOURCES_ALLOW_OVERWRITE = 0x20
}
 Shader resource binding flags. More...
 
enum  Diligent::SET_SHADER_RESOURCE_FLAGS : Uint32 { Diligent::SET_SHADER_RESOURCE_FLAG_NONE = 0 , Diligent::SET_SHADER_RESOURCE_FLAG_ALLOW_OVERWRITE = 1u << 0 }
 

Detailed Description

Definition of the Diligent::IShaderResourceVariable interface and related data structures