Skip to content

Commit 42e3b18

Browse files
Merge pull request #78 from Devsh-Graphics-Programming/help_przemog
Somewhat Working Mesh Packer V2
2 parents 90dd580 + a0896b6 commit 42e3b18

File tree

7 files changed

+597
-456
lines changed

7 files changed

+597
-456
lines changed

examples_tests/20.Megatexture/main.cpp

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ R"(
4747
#endif
4848
#define _NBL_FRAG_SET3_BINDINGS_DEFINED_
4949
50-
struct PCstruct
50+
struct MaterialParams
5151
{
5252
vec3 Ka;
5353
vec3 Kd;
@@ -65,10 +65,27 @@ struct PCstruct
6565
uint extra; //flags copied from MTL metadata
6666
};
6767
layout (push_constant) uniform Block {
68-
PCstruct params;
68+
MaterialParams params;
6969
} PC;
7070
#define _NBL_FRAG_PUSH_CONSTANTS_DEFINED_
7171
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_
7289
7390
#ifndef _NO_UV
7491
uint nbl_glsl_VT_layer2pid(in uint layer)

0 commit comments

Comments
 (0)