Blender
V4.3
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
10
#pragma once
11
12
#include "
GPU_material.hh
"
13
14
#define MAX_FUNCTION_NAME 64
15
#define MAX_PARAMETER 36
16
17
struct
GSet
;
18
19
enum
GPUFunctionQual
{
20
FUNCTION_QUAL_IN
,
21
FUNCTION_QUAL_OUT
,
22
FUNCTION_QUAL_INOUT
,
23
};
24
25
struct
GPUFunction
{
26
char
name[
MAX_FUNCTION_NAME
];
27
eGPUType
paramtype
[
MAX_PARAMETER
];
28
GPUFunctionQual
paramqual
[
MAX_PARAMETER
];
29
int
totparam
;
30
/* TODO(@fclem): Clean that void pointer. */
31
void
*
source
;
/* GPUSource */
32
};
33
34
GPUFunction
*
gpu_material_library_use_function
(
GSet
*used_libraries,
const
char
*name);
GSet
struct GSet GSet
Definition
BLI_ghash.h:341
GPU_material.hh
eGPUType
eGPUType
Definition
GPU_material.hh:40
gpu_material_library_use_function
GPUFunction * gpu_material_library_use_function(GSet *used_libraries, const char *name)
GPUFunctionQual
GPUFunctionQual
Definition
gpu_material_library.hh:19
FUNCTION_QUAL_IN
@ FUNCTION_QUAL_IN
Definition
gpu_material_library.hh:20
FUNCTION_QUAL_OUT
@ FUNCTION_QUAL_OUT
Definition
gpu_material_library.hh:21
FUNCTION_QUAL_INOUT
@ FUNCTION_QUAL_INOUT
Definition
gpu_material_library.hh:22
MAX_FUNCTION_NAME
#define MAX_FUNCTION_NAME
Definition
gpu_material_library.hh:14
MAX_PARAMETER
#define MAX_PARAMETER
Definition
gpu_material_library.hh:15
GPUFunction
Definition
gpu_material_library.hh:25
GPUFunction::paramtype
eGPUType paramtype[MAX_PARAMETER]
Definition
gpu_material_library.hh:27
GPUFunction::totparam
int totparam
Definition
gpu_material_library.hh:29
GPUFunction::source
void * source
Definition
gpu_material_library.hh:31
GPUFunction::paramqual
GPUFunctionQual paramqual[MAX_PARAMETER]
Definition
gpu_material_library.hh:28
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0