Blender  V2.93
Classes | Typedefs | Functions | Variables
image_shader.c File Reference
#include "DRW_render.h"
#include "BLI_dynstr.h"
#include "GPU_batch.h"
#include "image_engine.h"
#include "image_private.h"

Go to the source code of this file.

Classes

struct  IMAGE_Shaders
 

Typedefs

typedef struct IMAGE_Shaders IMAGE_Shaders
 

Functions

void IMAGE_shader_library_ensure (void)
 
GPUShaderIMAGE_shader_image_get (bool is_tiled_image)
 
void IMAGE_shader_free (void)
 

Variables

char datatoc_common_colormanagement_lib_glsl []
 
char datatoc_common_globals_lib_glsl []
 
char datatoc_common_view_lib_glsl []
 
char datatoc_engine_image_frag_glsl []
 
char datatoc_engine_image_vert_glsl []
 
struct {
   IMAGE_Shaders   shaders
 
   DRWShaderLibrary *   lib
 
e_data = {{{0}}}
 

Typedef Documentation

◆ IMAGE_Shaders

typedef struct IMAGE_Shaders IMAGE_Shaders

Function Documentation

◆ IMAGE_shader_free()

void IMAGE_shader_free ( void  )

Definition at line 74 of file image_shader.c.

References DRW_SHADER_FREE_SAFE, DRW_SHADER_LIB_FREE_SAFE, and e_data.

Referenced by IMAGE_engine_free(), and blender::draw::TEST_F().

◆ IMAGE_shader_image_get()

GPUShader* IMAGE_shader_image_get ( bool  is_tiled_image)

◆ IMAGE_shader_library_ensure()

void IMAGE_shader_library_ensure ( void  )

Definition at line 48 of file image_shader.c.

References DRW_SHADER_LIB_ADD, DRW_shader_library_create(), e_data, and NULL.

Referenced by IMAGE_engine_init(), and blender::draw::TEST_F().

Variable Documentation

◆ datatoc_common_colormanagement_lib_glsl

char datatoc_common_colormanagement_lib_glsl[]
extern

◆ datatoc_common_globals_lib_glsl

char datatoc_common_globals_lib_glsl[]
extern

◆ datatoc_common_view_lib_glsl

char datatoc_common_view_lib_glsl[]
extern

Definition at line 59 of file intern/ghost/test/multitest/stubs.c.

◆ datatoc_engine_image_frag_glsl

char datatoc_engine_image_frag_glsl[]
extern

Referenced by IMAGE_shader_image_get().

◆ datatoc_engine_image_vert_glsl

char datatoc_engine_image_vert_glsl[]
extern

Referenced by IMAGE_shader_image_get().

◆ 

struct { ... } e_data

◆ lib

Definition at line 45 of file image_shader.c.

◆ shaders

IMAGE_Shaders shaders