Blender V5.0
GPU_shader_shared.hh File Reference

Go to the source code of this file.

Classes

struct  NodeSocketShaderParameters
struct  NodeLinkData
struct  NodeLinkUniformData
struct  GPencilStrokeData
struct  GPUClipPlanes
struct  SimpleLightingData
struct  MultiIconCallData
struct  GlyphQuad
struct  SeqStripDrawData
struct  SeqScopeRasterData
struct  GreasePencilStrokeData
struct  TestOutputRawData
struct  TestOutput

Macros

#define MAX_SOCKET_PARAMETERS   4
#define MAX_SOCKET_INSTANCE   32
#define MAX_CALLS   16
#define GPU_SEQ_STRIP_DRAW_DATA_LEN   256

Enumerations

enum  GPUKeyframeShapes : uint32_t {
  GPU_KEYFRAME_SHAPE_DIAMOND = (1u << 0u) , GPU_KEYFRAME_SHAPE_CIRCLE = (1u << 1u) , GPU_KEYFRAME_SHAPE_CLIPPED_VERTICAL = (1u << 2u) , GPU_KEYFRAME_SHAPE_CLIPPED_HORIZONTAL = (1u << 3u) ,
  GPU_KEYFRAME_SHAPE_INNER_DOT = (1u << 4u) , GPU_KEYFRAME_SHAPE_ARROW_END_MAX = (1u << 8u) , GPU_KEYFRAME_SHAPE_ARROW_END_MIN = (1u << 9u) , GPU_KEYFRAME_SHAPE_ARROW_END_MIXED = (1u << 10u) ,
  GPU_KEYFRAME_SHAPE_SQUARE
}
enum  GPUSeqFlags : uint32_t {
  GPU_SEQ_FLAG_BACKGROUND = (1u << 0u) , GPU_SEQ_FLAG_SINGLE_IMAGE = (1u << 1u) , GPU_SEQ_FLAG_COLOR_BAND = (1u << 2u) , GPU_SEQ_FLAG_TRANSITION = (1u << 3u) ,
  GPU_SEQ_FLAG_LOCKED = (1u << 4u) , GPU_SEQ_FLAG_MISSING_TITLE = (1u << 5u) , GPU_SEQ_FLAG_MISSING_CONTENT = (1u << 6u) , GPU_SEQ_FLAG_SELECTED = (1u << 7u) ,
  GPU_SEQ_FLAG_ACTIVE = (1u << 8u) , GPU_SEQ_FLAG_HIGHLIGHT = (1u << 9u) , GPU_SEQ_FLAG_BORDER = (1u << 10u) , GPU_SEQ_FLAG_SELECTED_LH = (1u << 11u) ,
  GPU_SEQ_FLAG_SELECTED_RH = (1u << 12u) , GPU_SEQ_FLAG_OVERLAP = (1u << 15u) , GPU_SEQ_FLAG_CLAMPED = (1u << 16u) , GPU_SEQ_FLAG_ANY_HANDLE = GPU_SEQ_FLAG_SELECTED_LH | GPU_SEQ_FLAG_SELECTED_RH
}
enum  TestStatus : uint32_t { TEST_STATUS_NONE = 0u , TEST_STATUS_PASSED = 1u , TEST_STATUS_FAILED = 2u }
enum  TestType : uint32_t {
  TEST_TYPE_BOOL = 0u , TEST_TYPE_UINT = 1u , TEST_TYPE_INT = 2u , TEST_TYPE_FLOAT = 3u ,
  TEST_TYPE_IVEC2 = 4u , TEST_TYPE_IVEC3 = 5u , TEST_TYPE_IVEC4 = 6u , TEST_TYPE_UVEC2 = 7u ,
  TEST_TYPE_UVEC3 = 8u , TEST_TYPE_UVEC4 = 9u , TEST_TYPE_VEC2 = 10u , TEST_TYPE_VEC3 = 11u ,
  TEST_TYPE_VEC4 = 12u , TEST_TYPE_MAT2X2 = 13u , TEST_TYPE_MAT2X3 = 14u , TEST_TYPE_MAT2X4 = 15u ,
  TEST_TYPE_MAT3X2 = 16u , TEST_TYPE_MAT3X3 = 17u , TEST_TYPE_MAT3X4 = 18u , TEST_TYPE_MAT4X2 = 19u ,
  TEST_TYPE_MAT4X3 = 20u , TEST_TYPE_MAT4X4 = 21u
}

Functions

 BLI_STATIC_ASSERT (sizeof(SeqStripDrawData) *GPU_SEQ_STRIP_DRAW_DATA_LEN<=16384, "SeqStripDrawData UBO must not exceed minspec UBO size (16384)") struct SeqStripThumbData
 BLI_STATIC_ASSERT (sizeof(SeqStripThumbData) *GPU_SEQ_STRIP_DRAW_DATA_LEN<=16384, "SeqStripThumbData UBO must not exceed minspec UBO size (16384)") struct SeqContextDrawData

Macro Definition Documentation

◆ GPU_SEQ_STRIP_DRAW_DATA_LEN

◆ MAX_CALLS

#define MAX_CALLS   16

Definition at line 110 of file GPU_shader_shared.hh.

◆ MAX_SOCKET_INSTANCE

#define MAX_SOCKET_INSTANCE   32

Definition at line 37 of file GPU_shader_shared.hh.

◆ MAX_SOCKET_PARAMETERS

#define MAX_SOCKET_PARAMETERS   4

Definition at line 36 of file GPU_shader_shared.hh.

Enumeration Type Documentation

◆ GPUKeyframeShapes

enum GPUKeyframeShapes : uint32_t
Enumerator
GPU_KEYFRAME_SHAPE_DIAMOND 
GPU_KEYFRAME_SHAPE_CIRCLE 
GPU_KEYFRAME_SHAPE_CLIPPED_VERTICAL 
GPU_KEYFRAME_SHAPE_CLIPPED_HORIZONTAL 
GPU_KEYFRAME_SHAPE_INNER_DOT 
GPU_KEYFRAME_SHAPE_ARROW_END_MAX 
GPU_KEYFRAME_SHAPE_ARROW_END_MIN 
GPU_KEYFRAME_SHAPE_ARROW_END_MIXED 
GPU_KEYFRAME_SHAPE_SQUARE 

Definition at line 23 of file GPU_shader_shared.hh.

◆ GPUSeqFlags

enum GPUSeqFlags : uint32_t
Enumerator
GPU_SEQ_FLAG_BACKGROUND 
GPU_SEQ_FLAG_SINGLE_IMAGE 
GPU_SEQ_FLAG_COLOR_BAND 
GPU_SEQ_FLAG_TRANSITION 
GPU_SEQ_FLAG_LOCKED 
GPU_SEQ_FLAG_MISSING_TITLE 
GPU_SEQ_FLAG_MISSING_CONTENT 
GPU_SEQ_FLAG_SELECTED 
GPU_SEQ_FLAG_ACTIVE 
GPU_SEQ_FLAG_HIGHLIGHT 
GPU_SEQ_FLAG_BORDER 
GPU_SEQ_FLAG_SELECTED_LH 
GPU_SEQ_FLAG_SELECTED_RH 
GPU_SEQ_FLAG_OVERLAP 
GPU_SEQ_FLAG_CLAMPED 
GPU_SEQ_FLAG_ANY_HANDLE 

Definition at line 119 of file GPU_shader_shared.hh.

◆ TestStatus

enum TestStatus : uint32_t
Enumerator
TEST_STATUS_NONE 
TEST_STATUS_PASSED 
TEST_STATUS_FAILED 

Definition at line 207 of file GPU_shader_shared.hh.

◆ TestType

enum TestType : uint32_t
Enumerator
TEST_TYPE_BOOL 
TEST_TYPE_UINT 
TEST_TYPE_INT 
TEST_TYPE_FLOAT 
TEST_TYPE_IVEC2 
TEST_TYPE_IVEC3 
TEST_TYPE_IVEC4 
TEST_TYPE_UVEC2 
TEST_TYPE_UVEC3 
TEST_TYPE_UVEC4 
TEST_TYPE_VEC2 
TEST_TYPE_VEC3 
TEST_TYPE_VEC4 
TEST_TYPE_MAT2X2 
TEST_TYPE_MAT2X3 
TEST_TYPE_MAT2X4 
TEST_TYPE_MAT3X2 
TEST_TYPE_MAT3X3 
TEST_TYPE_MAT3X4 
TEST_TYPE_MAT4X2 
TEST_TYPE_MAT4X3 
TEST_TYPE_MAT4X4 

Definition at line 212 of file GPU_shader_shared.hh.

Function Documentation

◆ BLI_STATIC_ASSERT() [1/2]

BLI_STATIC_ASSERT ( sizeof(SeqStripDrawData) *GPU_SEQ_STRIP_DRAW_DATA_LEN<= 16384,
"SeqStripDrawData UBO must not exceed minspec UBO size (16384)"  )

Definition at line 169 of file GPU_shader_shared.hh.

References BLI_STATIC_ASSERT, GPU_SEQ_STRIP_DRAW_DATA_LEN, left, sizeof, top, and v2.

◆ BLI_STATIC_ASSERT() [2/2]

BLI_STATIC_ASSERT ( sizeof(SeqStripThumbData) *GPU_SEQ_STRIP_DRAW_DATA_LEN<= 16384,
"SeqStripThumbData UBO must not exceed minspec UBO size (16384)"  )

Definition at line 180 of file GPU_shader_shared.hh.

References BLI_STATIC_ASSERT, GPU_SEQ_STRIP_DRAW_DATA_LEN, and sizeof.