Blender
V5.0
source
blender
gpu
intern
gpu_material_library.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2005 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
10
#pragma once
11
12
#include "
BLI_set.hh
"
13
#include "
GPU_material.hh
"
14
15
#define MAX_FUNCTION_NAME 64
16
#define MAX_PARAMETER 36
17
18
enum
GPUFunctionQual
{
19
FUNCTION_QUAL_IN
,
20
FUNCTION_QUAL_OUT
,
21
FUNCTION_QUAL_INOUT
,
22
};
23
24
struct
GPUFunction
{
25
char
name
[
MAX_FUNCTION_NAME
];
26
GPUType
paramtype
[
MAX_PARAMETER
];
27
GPUFunctionQual
paramqual
[
MAX_PARAMETER
];
28
int
totparam
;
29
/* TODO(@fclem): Clean that void pointer. */
30
void
*
source
;
/* GPUSource */
31
};
32
33
GPUFunction
*
gpu_material_library_get_function
(
const
char
*
name
);
34
void
gpu_material_library_use_function
(
blender::Set<blender::StringRefNull>
&used_libraries,
35
const
char
*
name
);
BLI_set.hh
GPU_material.hh
GPUType
GPUType
Definition
GPU_material.hh:198
blender::Set
Definition
BLI_set.hh:106
gpu_material_library_use_function
void gpu_material_library_use_function(blender::Set< blender::StringRefNull > &used_libraries, const char *name)
Definition
gpu_shader_dependency.cc:552
GPUFunctionQual
GPUFunctionQual
Definition
gpu_material_library.hh:18
FUNCTION_QUAL_IN
@ FUNCTION_QUAL_IN
Definition
gpu_material_library.hh:19
FUNCTION_QUAL_OUT
@ FUNCTION_QUAL_OUT
Definition
gpu_material_library.hh:20
FUNCTION_QUAL_INOUT
@ FUNCTION_QUAL_INOUT
Definition
gpu_material_library.hh:21
gpu_material_library_get_function
GPUFunction * gpu_material_library_get_function(const char *name)
Definition
gpu_shader_dependency.cc:545
MAX_FUNCTION_NAME
#define MAX_FUNCTION_NAME
Definition
gpu_material_library.hh:15
MAX_PARAMETER
#define MAX_PARAMETER
Definition
gpu_material_library.hh:16
name
const char * name
Definition
python_compat.hh:32
GPUFunction
Definition
gpu_material_library.hh:24
GPUFunction::name
char name[MAX_FUNCTION_NAME]
Definition
gpu_material_library.hh:25
GPUFunction::paramtype
GPUType paramtype[MAX_PARAMETER]
Definition
gpu_material_library.hh:26
GPUFunction::totparam
int totparam
Definition
gpu_material_library.hh:28
GPUFunction::source
void * source
Definition
gpu_material_library.hh:30
GPUFunction::paramqual
GPUFunctionQual paramqual[MAX_PARAMETER]
Definition
gpu_material_library.hh:27
Generated on
for Blender by
doxygen
1.16.1