Blender  V3.3
Public Attributes | List of all members
DRWUniform Struct Reference

#include <draw_manager.h>

Public Attributes

union {
   const void *   pvalue
 
   struct {
      union {
         GPUTexture *   texture
 
         GPUTexture **   texture_ref
 
      } 
 
      eGPUSamplerState   sampler_state
 
   } 
 
   union {
      GPUUniformBuf *   block
 
      GPUUniformBuf **   block_ref
 
   } 
 
   union {
      GPUStorageBuf *   ssbo
 
      GPUStorageBuf **   ssbo_ref
 
   } 
 
   union {
      GPUVertBuf *   vertbuf
 
      GPUVertBuf **   vertbuf_ref
 
   } 
 
   float   fvalue [4]
 
   int   ivalue [4]
 
   struct GPUUniformAttrList *   uniform_attrs
 
}; 
 
int location
 
uint8_t type
 
uint8_t length
 
uint8_t arraysize
 

Detailed Description

Definition at line 340 of file draw_manager.h.

Member Data Documentation

◆ 

union { ... }

◆ arraysize

uint8_t DRWUniform::arraysize

Definition at line 377 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ block

GPUUniformBuf* DRWUniform::block

Definition at line 354 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ block_ref

GPUUniformBuf** DRWUniform::block_ref

Definition at line 355 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ fvalue

float DRWUniform::fvalue[4]

Definition at line 368 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ ivalue

int DRWUniform::ivalue[4]

Definition at line 370 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ length

uint8_t DRWUniform::length

Definition at line 376 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ location

int DRWUniform::location

Definition at line 374 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ pvalue

const void* DRWUniform::pvalue

Definition at line 343 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ sampler_state

eGPUSamplerState DRWUniform::sampler_state

Definition at line 350 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ ssbo

GPUStorageBuf* DRWUniform::ssbo

Definition at line 359 of file draw_manager.h.

Referenced by draw_update_uniforms().

◆ ssbo_ref

GPUStorageBuf** DRWUniform::ssbo_ref

Definition at line 360 of file draw_manager.h.

Referenced by draw_update_uniforms().

◆ texture

GPUTexture* DRWUniform::texture

Definition at line 347 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ texture_ref

GPUTexture** DRWUniform::texture_ref

Definition at line 348 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ type

uint8_t DRWUniform::type

Definition at line 375 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ uniform_attrs

struct GPUUniformAttrList* DRWUniform::uniform_attrs

Definition at line 372 of file draw_manager.h.

Referenced by draw_update_uniforms(), and drw_shgroup_uniform_create_ex().

◆ vertbuf

GPUVertBuf* DRWUniform::vertbuf

Definition at line 364 of file draw_manager.h.

Referenced by draw_update_uniforms().

◆ vertbuf_ref

GPUVertBuf** DRWUniform::vertbuf_ref

Definition at line 365 of file draw_manager.h.

Referenced by draw_update_uniforms().


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