Blender  V3.3
Namespaces | Macros | Typedefs | Functions | Variables
gpu_shader_create_info.cc File Reference
#include "BLI_map.hh"
#include "BLI_set.hh"
#include "BLI_string_ref.hh"
#include "GPU_capabilities.h"
#include "GPU_platform.h"
#include "GPU_shader.h"
#include "GPU_texture.h"
#include "gpu_shader_create_info.hh"
#include "gpu_shader_create_info_private.hh"
#include "gpu_shader_dependency_private.h"
#include "gpu_shader_create_info_list.hh"

Go to the source code of this file.

Namespaces

 blender
 
 blender::gpu
 
 blender::gpu::shader
 

Macros

#define GPU_SHADER_INTERFACE_INFO(_interface, _inst_name)
 
#define GPU_SHADER_CREATE_INFO(_info)
 

Typedefs

using blender::gpu::shader::CreateInfoDictionnary = Map< StringRef, ShaderCreateInfo * >
 
using blender::gpu::shader::InterfaceDictionnary = Map< StringRef, StageInterfaceInfo * >
 

Functions

void gpu_shader_create_info_init ()
 
void gpu_shader_create_info_exit ()
 
bool gpu_shader_create_info_compile_all ()
 
const GPUShaderCreateInfogpu_shader_create_info_get (const char *info_name)
 

Variables

static CreateInfoDictionnaryblender::gpu::shader::g_create_infos = nullptr
 
static InterfaceDictionnaryblender::gpu::shader::g_interfaces = nullptr
 

Detailed Description

Descriptor type used to define shader structure, resources and interfaces.

Definition in file gpu_shader_create_info.cc.

Macro Definition Documentation

◆ GPU_SHADER_CREATE_INFO

#define GPU_SHADER_CREATE_INFO (   _info)
Value:
auto *ptr_##_info = new ShaderCreateInfo(#_info); \
auto &_info = *ptr_##_info; \
g_create_infos->add_new(#_info, ptr_##_info); \
_info
Describe inputs & outputs, stage interfaces, resources and sources of a shader. If all data is correc...

◆ GPU_SHADER_INTERFACE_INFO

#define GPU_SHADER_INTERFACE_INFO (   _interface,
  _inst_name 
)
Value:
auto *ptr_##_interface = new StageInterfaceInfo(#_interface, _inst_name); \
auto &_interface = *ptr_##_interface; \
g_interfaces->add_new(#_interface, ptr_##_interface); \
_interface

Function Documentation

◆ gpu_shader_create_info_compile_all()

bool gpu_shader_create_info_compile_all ( void  )

◆ gpu_shader_create_info_exit()

void gpu_shader_create_info_exit ( void  )

◆ gpu_shader_create_info_get()

const GPUShaderCreateInfo* gpu_shader_create_info_get ( const char *  info_name)

◆ gpu_shader_create_info_init()

void gpu_shader_create_info_init ( void  )