File tree Expand file tree Collapse file tree 1 file changed +20
-5
lines changed
examples_tests/20.Megatexture Expand file tree Collapse file tree 1 file changed +20
-5
lines changed Original file line number Diff line number Diff line change 47
47
#endif
48
48
#define _NBL_FRAG_SET3_BINDINGS_DEFINED_
49
49
50
- struct PCstruct
50
+ struct MaterialParams
51
51
{
52
52
vec3 Ka;
53
53
vec3 Kd;
@@ -64,14 +64,29 @@ struct PCstruct
64
64
float Ni;
65
65
uint extra; //flags copied from MTL metadata
66
66
};
67
- #define nbl_glsl_MaterialParametersStruct PCstruct
68
- #define _NBL_FRAG_MATERIAL_PARAMETERS_STRUCT_DEFINED_
69
-
70
67
layout (push_constant) uniform Block {
71
- nbl_glsl_MaterialParametersStruct params;
68
+ MaterialParams params;
72
69
} PC;
73
70
#define _NBL_FRAG_PUSH_CONSTANTS_DEFINED_
74
71
72
+ #include <nbl/builtin/glsl/loader/mtl/common.glsl>
73
+ nbl_glsl_MTLMaterialParameters nbl_glsl_getMaterialParameters() // this function is for MTL's shader only
74
+ {
75
+ MaterialParams params = PC.params;
76
+
77
+ nbl_glsl_MTLMaterialParameters mtl_params;
78
+ mtl_params.Ka = params.Ka;
79
+ mtl_params.Kd = params.Kd;
80
+ mtl_params.Ks = params.Ks;
81
+ mtl_params.Ke = params.Ke;
82
+ mtl_params.Ns = params.Ns;
83
+ mtl_params.d = params.d;
84
+ mtl_params.Ni = params.Ni;
85
+ mtl_params.extra = params.extra;
86
+ return mtl_params;
87
+ }
88
+ #define _NBL_FRAG_GET_MATERIAL_PARAMETERS_FUNCTION_DEFINED_
89
+
75
90
#ifndef _NO_UV
76
91
uint nbl_glsl_VT_layer2pid(in uint layer)
77
92
{
You can’t perform that action at this time.
0 commit comments