Blender V4.3
GPU_shader_shared.hh File Reference

Go to the source code of this file.

Classes

struct  NodeLinkData
 
struct  NodeLinkInstanceData
 
struct  GPencilStrokeData
 
struct  GPUClipPlanes
 
struct  SimpleLightingData
 
struct  MultiIconCallData
 
struct  SeqStripDrawData
 
struct  TestOutputRawData
 
struct  TestOutput
 

Macros

#define MAX_CALLS   16
 
#define GPU_SEQ_STRIP_DRAW_DATA_LEN   256
 

Enumerations

enum  eGPUKeyframeShapes : 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  eGPUSeqFlags : 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_DRAW_LH = (1u << 13u) , GPU_SEQ_FLAG_DRAW_RH = (1u << 14u) , GPU_SEQ_FLAG_OVERLAP = (1u << 15u) ,
  GPU_SEQ_FLAG_ANY_HANDLE
}
 
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 87 of file GPU_shader_shared.hh.

Enumeration Type Documentation

◆ eGPUKeyframeShapes

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 22 of file GPU_shader_shared.hh.

◆ eGPUSeqFlags

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_DRAW_LH 
GPU_SEQ_FLAG_DRAW_RH 
GPU_SEQ_FLAG_OVERLAP 
GPU_SEQ_FLAG_ANY_HANDLE 

Definition at line 96 of file GPU_shader_shared.hh.

◆ TestStatus

Enumerator
TEST_STATUS_NONE 
TEST_STATUS_PASSED 
TEST_STATUS_FAILED 

Definition at line 161 of file GPU_shader_shared.hh.

◆ TestType

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 166 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 138 of file GPU_shader_shared.hh.

References left, 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 149 of file GPU_shader_shared.hh.