HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_Type.h File Reference
#include "RV_API.h"
#include <RE/RE_Types.h>
#include <RE/RE_TextureTypes.h>
#include <UT/UT_ComputeGPU.h>
#include <UT/UT_Matrix4.h>
#include <UT/UT_StringArray.h>
+ Include dependency graph for RV_Type.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RV_TextureParms
 
class  RV_TextureRef
 Opaque reference to a texture stored in the RV_TextureCache. More...
 
struct  RV_UniformType2
 

Typedefs

typedef UT_StringArray RV_OverrideList
 

Enumerations

enum  RV_SetType {
  RV_SET_GLOBAL = 0, RV_SET_OBJECT = 1, RV_SET_GEOMETRY = 2, RV_SET_MATERIAL = 3,
  RV_SET_SHADER = 4, RV_SET_NUM = 8
}
 
enum  RV_GPUType {
  RV_GPU_UINT1 = RE_GPU_UINT1, RV_GPU_UINT4 = RE_GPU_UINT4, RV_GPU_UINT8 = RE_GPU_UINT8, RV_GPU_UINT16 = RE_GPU_UINT16,
  RV_GPU_UINT32 = RE_GPU_UINT32, RV_GPU_INT8 = RE_GPU_INT8, RV_GPU_INT16 = RE_GPU_INT16, RV_GPU_INT32 = RE_GPU_INT32,
  RV_GPU_FLOAT16 = RE_GPU_FLOAT16, RV_GPU_FLOAT24 = RE_GPU_FLOAT24, RV_GPU_FLOAT32 = RE_GPU_FLOAT32, RV_GPU_FLOAT64 = RE_GPU_FLOAT64,
  RV_GPU_MATRIX2 = RE_GPU_MATRIX2, RV_GPU_MATRIX3 = RE_GPU_MATRIX3, RV_GPU_MATRIX4 = RE_GPU_MATRIX4, RV_GPU_UNKNOWN
}
 
enum  RV_GraphicsDevice {
  RV_DEVICE_UNKNOWN = 0x0, RV_DEVICE_ATI = 0x1, RV_DEVICE_NVIDIA = 0x2, RV_DEVICE_INTEL_GMA = 0x4,
  RV_DEVICE_INTEL_HD = 0x8, RV_DEVICE_GDI = 0x10, RV_DEVICE_MESA = 0x20, RV_DEVICE_PRO = 0x100,
  RV_DEVICE_MAC = 0x200, RV_DEVICE_MAC_SILICON = 0x600, RV_DEVICE_ATI_PRO = (RV_DEVICE_PRO|RV_DEVICE_ATI), RV_DEVICE_NVIDIA_PRO = (RV_DEVICE_PRO|RV_DEVICE_NVIDIA),
  RV_DEVICE_INTEL_PRO = (RV_DEVICE_PRO|RV_DEVICE_INTEL_HD)
}
 
enum  RV_AttributeType {
  RV_ATTRIBUTE_POINT = 0, RV_ATTRIBUTE_VERTEX, RV_ATTRIBUTE_PRIMITIVE, RV_ATTRIBUTE_CONSTANT,
  RV_ATTRIBUTE_RANDOM, RV_ATTRIBUTE_NULL
}
 
enum  RV_MemType {
  RV_MEM_AUTO = 0, RV_MEM_MAPPABLE_UPLOAD, RV_MEM_MAPPABLE_UPLOAD_DEVICE_LOCAL, RV_MEM_MAPPABLE_HOST_CACHED,
  RV_MEM_OPENGL_EXPORTABLE
}
 
enum  RV_ImageDim {
  RV_IMAGE_UNKNOWN = 0, RV_IMAGE_1D, RV_IMAGE_2D, RV_IMAGE_3D,
  RV_IMAGE_CUBE, RV_IMAGE_2D_RECTANGLE, RV_IMAGE_1D_ARRAY, RV_IMAGE_2D_ARRAY,
  RV_IMAGE_CUBE_ARRAY, RV_IMAGE_BUFFER, RV_IMAGE_MAX_TYPE
}
 
enum  RV_TextureFilter { RV_FILTER_NEAREST, RV_FILTER_LINEAR, RV_FILTER_CUBIC }
 
enum  RV_TextureMipMode { RV_MIPMAP_DISABLED, RV_MIPMAP_NEAREST, RV_MIPMAP_LINEAR }
 
enum  RV_TextureWrap { RV_TEX_WRAP_REPEAT, RV_TEX_WRAP_CLAMP, RV_TEX_WRAP_BORDER, RV_TEX_WRAP_MIRROR }
 
enum  RV_TextureSwizzle {
  RV_SWIZZLE_IDENTITY = 0, RV_SWIZZLE_NONE = RV_SWIZZLE_IDENTITY, RV_SWIZZLE_RED, RV_SWIZZLE_GREEN,
  RV_SWIZZLE_BLUE, RV_SWIZZLE_ALPHA, RV_SWIZZLE_ZERO, RV_SWIZZLE_ONE
}
 
enum  RV_UniformVarType {
  RV_UNIFORM_MEMBER = 0, RV_UNIFORM_PUSH_CONSTANT, RV_UNIFORM_SAMPLER, RV_UNIFORM_SAMPLER_MULTISAMPLE,
  RV_UNIFORM_SAMPLER_SHADOW, RV_UNIFORM_IMAGE, RV_UNIFORM_SAMPLED_IMAGE, RV_UNIFORM_SEPARATE_SAMPLER,
  RV_UNIFORM_INPUT_ATTACHMENT
}
 
enum  RV_UniformType {
  RV_UNIFORM_INVALID = -1, RV_UNIFORM_FLOAT = 0, RV_UNIFORM_FLOAT_VEC2, RV_UNIFORM_FLOAT_VEC3,
  RV_UNIFORM_FLOAT_VEC4, RV_UNIFORM_DOUBLE, RV_UNIFORM_DOUBLE_VEC2, RV_UNIFORM_DOUBLE_VEC3,
  RV_UNIFORM_DOUBLE_VEC4, RV_UNIFORM_INT, RV_UNIFORM_INT_VEC2, RV_UNIFORM_INT_VEC3,
  RV_UNIFORM_INT_VEC4, RV_UNIFORM_UNSIGNED_INT, RV_UNIFORM_UNSIGNED_INT_VEC2, RV_UNIFORM_UNSIGNED_INT_VEC3,
  RV_UNIFORM_UNSIGNED_INT_VEC4, RV_UNIFORM_UNSIGNED_INT64, RV_UNIFORM_BOOL, RV_UNIFORM_BOOL_VEC2,
  RV_UNIFORM_BOOL_VEC3, RV_UNIFORM_BOOL_VEC4, RV_UNIFORM_FLOAT_MAT2, RV_UNIFORM_FLOAT_MAT3,
  RV_UNIFORM_FLOAT_MAT4, RV_UNIFORM_FLOAT_MAT3X4, RV_UNIFORM_DOUBLE_MAT2, RV_UNIFORM_DOUBLE_MAT3,
  RV_UNIFORM_DOUBLE_MAT4, RV_UNIFORM_DOUBLE_MAT3X4, RV_UNIFORM_SAMPLER_1D, RV_UNIFORM_SAMPLER_2D,
  RV_UNIFORM_SAMPLER_3D, RV_UNIFORM_SAMPLER_CUBE, RV_UNIFORM_SAMPLER_RECTANGLE, RV_UNIFORM_SAMPLER_1D_ARRAY,
  RV_UNIFORM_SAMPLER_2D_ARRAY, RV_UNIFORM_SAMPLER_CUBE_ARRAY, RV_UNIFORM_SAMPLER_2D_MULTISAMPLE, RV_UNIFORM_SAMPLER_2D_SHADOW,
  RV_UNIFORM_SAMPLER_BUFFER, RV_UNIFORM_INT_SAMPLER_BUFFER, RV_UNIFORM_UNSIGNED_INT_SAMPLER_BUFFER, RV_UNIFORM_IMAGE_1D,
  RV_UNIFORM_IMAGE_2D, RV_UNIFORM_IMAGE_3D, RV_UNIFORM_IMAGE_CUBE, RV_UNIFORM_IMAGE_RECTANGLE,
  RV_UNIFORM_IMAGE_BUFFER, RV_UNIFORM_IMAGE_1D_ARRAY, RV_UNIFORM_IMAGE_2D_ARRAY, RV_UNIFORM_IMAGE_CUBE_MAP_ARRAY,
  RV_UNIFORM_IMAGE_2D_MULTISAMPLE, RV_UNIFORM_IMAGE_2D_MULTISAMPLE_ARRAY, RV_UNIFORM_IMAGE_INT_1D, RV_UNIFORM_IMAGE_INT_2D,
  RV_UNIFORM_IMAGE_INT_3D, RV_UNIFORM_IMAGE_INT_RECTANGLE, RV_UNIFORM_IMAGE_INT_CUBE, RV_UNIFORM_IMAGE_INT_BUFFER,
  RV_UNIFORM_IMAGE_INT_1D_ARRAY, RV_UNIFORM_IMAGE_INT_2D_ARRAY, RV_UNIFORM_IMAGE_INT_CUBE_MAP_ARRAY, RV_UNIFORM_IMAGE_INT_2D_MULTISAMPLE,
  RV_UNIFORM_IMAGE_INT_2D_MULTISAMPLE_ARRAY, RV_UNIFORM_IMAGE_UINT_1D, RV_UNIFORM_IMAGE_UINT_2D, RV_UNIFORM_IMAGE_UINT_3D,
  RV_UNIFORM_IMAGE_UINT_RECTANGLE, RV_UNIFORM_IMAGE_UINT_CUBE, RV_UNIFORM_IMAGE_UINT_BUFFER, RV_UNIFORM_IMAGE_UINT_1D_ARRAY,
  RV_UNIFORM_IMAGE_UINT_2D_ARRAY, RV_UNIFORM_IMAGE_UINT_CUBE_MAP_ARRAY, RV_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE, RV_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE_ARRAY,
  RV_UNIFORM_STRUCT, RV_UNIFORM_TYPE__count
}
 
enum  RV_PrimType {
  RV_PRIM_NONE, RV_PRIM_AS_IS = RV_PRIM_NONE, RV_PRIM_POINTS, RV_PRIM_LINES,
  RV_PRIM_LINE_STRIP, RV_PRIM_LINE_LOOPS, RV_PRIM_TRIANGLES, RV_PRIM_TRIANGLE_STRIP,
  RV_PRIM_TRIANGLE_FAN, RV_PRIM_LINES_ADJACENT, RV_PRIM_LINE_STRIP_ADJACENT, RV_PRIM_TRIANGLES_ADJACENT,
  RV_PRIM_TRIANGLE_STRIP_ADJACENT, RV_PRIM_POLYGONS, RV_PRIM_PATCHES, RV_NUM_PRIM_TYPES
}
 
enum  RV_TopologyClass {
  RV_TOPOLOGY_UNKNOWN = -1, RV_TOPOLOGY_POINT = 0, RV_TOPOLOGY_LINE, RV_TOPOLOGY_TRIANGLE,
  RV_TOPOLOGY_PATCH, RV_NUM_TOPO_TYPES
}
 
enum  RV_AttachmentType { RV_COLOR_BUFFER, RV_DEPTH_BUFFER, RV_DEPTH_STENCIL_BUFFER }
 
enum  RV_ImageOp { RV_IMAGE_LOAD, RV_IMAGE_CLEAR, RV_IMAGE_DONT_CARE }
 
enum  RV_RenderPassType { RV_PASS_WHOLE, RV_PASS_INITIAL, RV_PASS_MIDDLE, RV_PASS_FINAL }
 
enum  RV_ShaderType { RV_SHADER_UNKNOWN = 0, RV_SHADER_GRAPHICS, RV_SHADER_COMPUTE, RV_SHADER_RAY_TRACE }
 
enum  RV_PolygonMode { RV_POLYGON_FILL, RV_POLYGON_LINE, RV_POLYGON_POINT }
 
enum  RV_LogicOp {
  RV_LOGIC_NO_OP = 0, RV_LOGIC_AND, RV_LOGIC_OR, RV_LOGIC_XOR,
  RV_LOGIC_INVERT
}
 
enum  RV_StageGroup {
  RV_STAGE_NONE = -1, RV_STAGE_ANY = 0, RV_STAGE_TRANSFER, RV_STAGE_GRAPHICS,
  RV_STAGE_COMPUTE, RV_STAGE_RAY, RV_STAGE_ANY_SHADER, RV_STAGE_NUM
}
 

Functions

RV_GPUType RVgetFromREType (RE_GPUType t)
 
RE_GPUType RVgetREType (RV_GPUType t)
 
RV_API bool RVgetUniformFormat (RV_UniformType t, RV_GPUType &out_type, int &out_vecsize)
 
RV_API RV_ImageDim RVgetUniformTypeImageDim (RV_UniformType t)
 
bool RVisUIntGPUType (RV_GPUType gpu_type)
 
bool RVisIntGPUType (RV_GPUType gpu_type)
 
bool RVisFloatGPUType (RV_GPUType gpu_type)
 
bool RVisMatrixGPUType (RV_GPUType gpu_type)
 
uint32_t RVsizeOfGPUType (RV_GPUType gpu_type)
 
RV_TextureWrap RVconvertToTextureWrap (RE_TexClampType type)
 
RV_TopologyClass RVgetTopologyClass (RV_PrimType t)
 
RV_PrimType RVconvertToRVPrim (RE_PrimType type)
 
const char * RVgetTypeName (RV_GPUType t)
 
const char * RVgetPrimName (RV_PrimType p)
 
const char * RVgetUniformTypeName (RV_UniformType t)
 
int RVgetPointsPerPrim (RV_PrimType p)
 
int RVgetNumberOfPrim (RV_PrimType p, int num_verts)
 

Typedef Documentation

Definition at line 463 of file RV_Type.h.

Enumeration Type Documentation

Enumerator
RV_COLOR_BUFFER 
RV_DEPTH_BUFFER 
RV_DEPTH_STENCIL_BUFFER 

Definition at line 404 of file RV_Type.h.

Enumerator
RV_ATTRIBUTE_POINT 
RV_ATTRIBUTE_VERTEX 
RV_ATTRIBUTE_PRIMITIVE 
RV_ATTRIBUTE_CONSTANT 
RV_ATTRIBUTE_RANDOM 
RV_ATTRIBUTE_NULL 

Definition at line 96 of file RV_Type.h.

enum RV_GPUType
Enumerator
RV_GPU_UINT1 
RV_GPU_UINT4 
RV_GPU_UINT8 
RV_GPU_UINT16 
RV_GPU_UINT32 
RV_GPU_INT8 
RV_GPU_INT16 
RV_GPU_INT32 
RV_GPU_FLOAT16 
RV_GPU_FLOAT24 
RV_GPU_FLOAT32 
RV_GPU_FLOAT64 
RV_GPU_MATRIX2 
RV_GPU_MATRIX3 
RV_GPU_MATRIX4 
RV_GPU_UNKNOWN 

Definition at line 37 of file RV_Type.h.

Enumerator
RV_DEVICE_UNKNOWN 
RV_DEVICE_ATI 
RV_DEVICE_NVIDIA 
RV_DEVICE_INTEL_GMA 
RV_DEVICE_INTEL_HD 
RV_DEVICE_GDI 
RV_DEVICE_MESA 
RV_DEVICE_PRO 
RV_DEVICE_MAC 
RV_DEVICE_MAC_SILICON 
RV_DEVICE_ATI_PRO 
RV_DEVICE_NVIDIA_PRO 
RV_DEVICE_INTEL_PRO 

Definition at line 76 of file RV_Type.h.

Enumerator
RV_IMAGE_UNKNOWN 
RV_IMAGE_1D 
RV_IMAGE_2D 
RV_IMAGE_3D 
RV_IMAGE_CUBE 
RV_IMAGE_2D_RECTANGLE 
RV_IMAGE_1D_ARRAY 
RV_IMAGE_2D_ARRAY 
RV_IMAGE_CUBE_ARRAY 
RV_IMAGE_BUFFER 
RV_IMAGE_MAX_TYPE 

Definition at line 117 of file RV_Type.h.

enum RV_ImageOp
Enumerator
RV_IMAGE_LOAD 
RV_IMAGE_CLEAR 
RV_IMAGE_DONT_CARE 

Definition at line 412 of file RV_Type.h.

enum RV_LogicOp
Enumerator
RV_LOGIC_NO_OP 
RV_LOGIC_AND 
RV_LOGIC_OR 
RV_LOGIC_XOR 
RV_LOGIC_INVERT 

Definition at line 442 of file RV_Type.h.

enum RV_MemType
Enumerator
RV_MEM_AUTO 
RV_MEM_MAPPABLE_UPLOAD 
RV_MEM_MAPPABLE_UPLOAD_DEVICE_LOCAL 
RV_MEM_MAPPABLE_HOST_CACHED 
RV_MEM_OPENGL_EXPORTABLE 

Definition at line 108 of file RV_Type.h.

Enumerator
RV_POLYGON_FILL 
RV_POLYGON_LINE 
RV_POLYGON_POINT 

Definition at line 435 of file RV_Type.h.

Enumerator
RV_PRIM_NONE 
RV_PRIM_AS_IS 
RV_PRIM_POINTS 
RV_PRIM_LINES 
RV_PRIM_LINE_STRIP 
RV_PRIM_LINE_LOOPS 
RV_PRIM_TRIANGLES 
RV_PRIM_TRIANGLE_STRIP 
RV_PRIM_TRIANGLE_FAN 
RV_PRIM_LINES_ADJACENT 
RV_PRIM_LINE_STRIP_ADJACENT 
RV_PRIM_TRIANGLES_ADJACENT 
RV_PRIM_TRIANGLE_STRIP_ADJACENT 
RV_PRIM_POLYGONS 
RV_PRIM_PATCHES 
RV_NUM_PRIM_TYPES 

Definition at line 367 of file RV_Type.h.

Enumerator
RV_PASS_WHOLE 
RV_PASS_INITIAL 
RV_PASS_MIDDLE 
RV_PASS_FINAL 

Definition at line 419 of file RV_Type.h.

enum RV_SetType
Enumerator
RV_SET_GLOBAL 
RV_SET_OBJECT 
RV_SET_GEOMETRY 
RV_SET_MATERIAL 
RV_SET_SHADER 
RV_SET_NUM 

Definition at line 26 of file RV_Type.h.

Enumerator
RV_SHADER_UNKNOWN 
RV_SHADER_GRAPHICS 
RV_SHADER_COMPUTE 
RV_SHADER_RAY_TRACE 

Definition at line 427 of file RV_Type.h.

Enumerator
RV_STAGE_NONE 
RV_STAGE_ANY 
RV_STAGE_TRANSFER 
RV_STAGE_GRAPHICS 
RV_STAGE_COMPUTE 
RV_STAGE_RAY 
RV_STAGE_ANY_SHADER 
RV_STAGE_NUM 

Definition at line 451 of file RV_Type.h.

Enumerator
RV_FILTER_NEAREST 
RV_FILTER_LINEAR 
RV_FILTER_CUBIC 

Definition at line 133 of file RV_Type.h.

Enumerator
RV_MIPMAP_DISABLED 
RV_MIPMAP_NEAREST 
RV_MIPMAP_LINEAR 

Definition at line 140 of file RV_Type.h.

Enumerator
RV_SWIZZLE_IDENTITY 
RV_SWIZZLE_NONE 
RV_SWIZZLE_RED 
RV_SWIZZLE_GREEN 
RV_SWIZZLE_BLUE 
RV_SWIZZLE_ALPHA 
RV_SWIZZLE_ZERO 
RV_SWIZZLE_ONE 

Definition at line 247 of file RV_Type.h.

Enumerator
RV_TEX_WRAP_REPEAT 
RV_TEX_WRAP_CLAMP 
RV_TEX_WRAP_BORDER 
RV_TEX_WRAP_MIRROR 

Definition at line 147 of file RV_Type.h.

Enumerator
RV_TOPOLOGY_UNKNOWN 
RV_TOPOLOGY_POINT 
RV_TOPOLOGY_LINE 
RV_TOPOLOGY_TRIANGLE 
RV_TOPOLOGY_PATCH 
RV_NUM_TOPO_TYPES 

Definition at line 394 of file RV_Type.h.

Enumerator
RV_UNIFORM_INVALID 
RV_UNIFORM_FLOAT 
RV_UNIFORM_FLOAT_VEC2 
RV_UNIFORM_FLOAT_VEC3 
RV_UNIFORM_FLOAT_VEC4 
RV_UNIFORM_DOUBLE 
RV_UNIFORM_DOUBLE_VEC2 
RV_UNIFORM_DOUBLE_VEC3 
RV_UNIFORM_DOUBLE_VEC4 
RV_UNIFORM_INT 
RV_UNIFORM_INT_VEC2 
RV_UNIFORM_INT_VEC3 
RV_UNIFORM_INT_VEC4 
RV_UNIFORM_UNSIGNED_INT 
RV_UNIFORM_UNSIGNED_INT_VEC2 
RV_UNIFORM_UNSIGNED_INT_VEC3 
RV_UNIFORM_UNSIGNED_INT_VEC4 
RV_UNIFORM_UNSIGNED_INT64 
RV_UNIFORM_BOOL 
RV_UNIFORM_BOOL_VEC2 
RV_UNIFORM_BOOL_VEC3 
RV_UNIFORM_BOOL_VEC4 
RV_UNIFORM_FLOAT_MAT2 
RV_UNIFORM_FLOAT_MAT3 
RV_UNIFORM_FLOAT_MAT4 
RV_UNIFORM_FLOAT_MAT3X4 
RV_UNIFORM_DOUBLE_MAT2 
RV_UNIFORM_DOUBLE_MAT3 
RV_UNIFORM_DOUBLE_MAT4 
RV_UNIFORM_DOUBLE_MAT3X4 
RV_UNIFORM_SAMPLER_1D 
RV_UNIFORM_SAMPLER_2D 
RV_UNIFORM_SAMPLER_3D 
RV_UNIFORM_SAMPLER_CUBE 
RV_UNIFORM_SAMPLER_RECTANGLE 
RV_UNIFORM_SAMPLER_1D_ARRAY 
RV_UNIFORM_SAMPLER_2D_ARRAY 
RV_UNIFORM_SAMPLER_CUBE_ARRAY 
RV_UNIFORM_SAMPLER_2D_MULTISAMPLE 
RV_UNIFORM_SAMPLER_2D_SHADOW 
RV_UNIFORM_SAMPLER_BUFFER 
RV_UNIFORM_INT_SAMPLER_BUFFER 
RV_UNIFORM_UNSIGNED_INT_SAMPLER_BUFFER 
RV_UNIFORM_IMAGE_1D 
RV_UNIFORM_IMAGE_2D 
RV_UNIFORM_IMAGE_3D 
RV_UNIFORM_IMAGE_CUBE 
RV_UNIFORM_IMAGE_RECTANGLE 
RV_UNIFORM_IMAGE_BUFFER 
RV_UNIFORM_IMAGE_1D_ARRAY 
RV_UNIFORM_IMAGE_2D_ARRAY 
RV_UNIFORM_IMAGE_CUBE_MAP_ARRAY 
RV_UNIFORM_IMAGE_2D_MULTISAMPLE 
RV_UNIFORM_IMAGE_2D_MULTISAMPLE_ARRAY 
RV_UNIFORM_IMAGE_INT_1D 
RV_UNIFORM_IMAGE_INT_2D 
RV_UNIFORM_IMAGE_INT_3D 
RV_UNIFORM_IMAGE_INT_RECTANGLE 
RV_UNIFORM_IMAGE_INT_CUBE 
RV_UNIFORM_IMAGE_INT_BUFFER 
RV_UNIFORM_IMAGE_INT_1D_ARRAY 
RV_UNIFORM_IMAGE_INT_2D_ARRAY 
RV_UNIFORM_IMAGE_INT_CUBE_MAP_ARRAY 
RV_UNIFORM_IMAGE_INT_2D_MULTISAMPLE 
RV_UNIFORM_IMAGE_INT_2D_MULTISAMPLE_ARRAY 
RV_UNIFORM_IMAGE_UINT_1D 
RV_UNIFORM_IMAGE_UINT_2D 
RV_UNIFORM_IMAGE_UINT_3D 
RV_UNIFORM_IMAGE_UINT_RECTANGLE 
RV_UNIFORM_IMAGE_UINT_CUBE 
RV_UNIFORM_IMAGE_UINT_BUFFER 
RV_UNIFORM_IMAGE_UINT_1D_ARRAY 
RV_UNIFORM_IMAGE_UINT_2D_ARRAY 
RV_UNIFORM_IMAGE_UINT_CUBE_MAP_ARRAY 
RV_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE 
RV_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE_ARRAY 
RV_UNIFORM_STRUCT 
RV_UNIFORM_TYPE__count 

Definition at line 284 of file RV_Type.h.

Enumerator
RV_UNIFORM_MEMBER 
RV_UNIFORM_PUSH_CONSTANT 
RV_UNIFORM_SAMPLER 
RV_UNIFORM_SAMPLER_MULTISAMPLE 
RV_UNIFORM_SAMPLER_SHADOW 
RV_UNIFORM_IMAGE 
RV_UNIFORM_SAMPLED_IMAGE 
RV_UNIFORM_SEPARATE_SAMPLER 
RV_UNIFORM_INPUT_ATTACHMENT 

Definition at line 259 of file RV_Type.h.

Function Documentation

RV_PrimType RVconvertToRVPrim ( RE_PrimType  type)
inline

Definition at line 573 of file RV_Type.h.

RV_TextureWrap RVconvertToTextureWrap ( RE_TexClampType  type)
inline

Definition at line 536 of file RV_Type.h.

RV_GPUType RVgetFromREType ( RE_GPUType  t)
inline

Definition at line 64 of file RV_Type.h.

int RVgetNumberOfPrim ( RV_PrimType  p,
int  num_verts 
)
int RVgetPointsPerPrim ( RV_PrimType  p)
const char* RVgetPrimName ( RV_PrimType  p)
RE_GPUType RVgetREType ( RV_GPUType  t)
inline

Definition at line 70 of file RV_Type.h.

RV_TopologyClass RVgetTopologyClass ( RV_PrimType  t)
inline

Definition at line 548 of file RV_Type.h.

const char* RVgetTypeName ( RV_GPUType  t)
RV_API bool RVgetUniformFormat ( RV_UniformType  t,
RV_GPUType out_type,
int out_vecsize 
)
RV_API RV_ImageDim RVgetUniformTypeImageDim ( RV_UniformType  t)
const char* RVgetUniformTypeName ( RV_UniformType  t)
bool RVisFloatGPUType ( RV_GPUType  gpu_type)
inline

Definition at line 481 of file RV_Type.h.

bool RVisIntGPUType ( RV_GPUType  gpu_type)
inline

Definition at line 476 of file RV_Type.h.

bool RVisMatrixGPUType ( RV_GPUType  gpu_type)
inline

Definition at line 486 of file RV_Type.h.

bool RVisUIntGPUType ( RV_GPUType  gpu_type)
inline

Definition at line 471 of file RV_Type.h.

uint32_t RVsizeOfGPUType ( RV_GPUType  gpu_type)
inline

Definition at line 491 of file RV_Type.h.