@@ -91,7 +91,7 @@ function ctx.init()
91
91
MSAA = true ,
92
92
}
93
93
94
- local s_cubeIndices = {
94
+ local s_cubeIndices = bgfx . memory_buffer ( " s " , {
95
95
0 , 2 , 1 ,
96
96
1 , 2 , 3 ,
97
97
4 , 5 , 6 ,
@@ -106,38 +106,40 @@ function ctx.init()
106
106
17 , 18 , 19 ,
107
107
20 , 21 , 22 ,
108
108
21 , 23 , 22 ,
109
- }
109
+ } )
110
110
111
111
local encodeNormalRgba8 = bgfxu .encodeNormalRgba8
112
112
113
- ctx .vb = bgfx .create_vertex_buffer ({
114
- " fffddss" ,
115
- - 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0 , 0 ,
116
- 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0x7fff , 0 ,
117
- - 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0 , 0x7fff ,
118
- 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0x7fff , 0x7fff ,
119
- - 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0 , 0 ,
120
- 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0x7fff , 0 ,
121
- - 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0 , 0x7fff ,
122
- 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0x7fff , 0x7fff ,
123
- - 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0 , 0 ,
124
- 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0x7fff , 0 ,
125
- - 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0 , 0x7fff ,
126
- 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
127
- - 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0 , 0 ,
128
- 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0x7fff , 0 ,
129
- - 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0 , 0x7fff ,
130
- 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
131
- 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0 , 0 ,
132
- 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0 ,
133
- 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0 , 0x7fff ,
134
- 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
135
- - 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0 , 0 ,
136
- - 1.0 , 1.0 , 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0 ,
137
- - 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0 , 0x7fff ,
138
- - 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
139
- },
140
- ctx .vdecl , " t" , s_cubeIndices )
113
+ local s_cubeVertices = bgfx .memory_buffer ( " fffddss" , {
114
+ - 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0 , 0 ,
115
+ 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0x7fff , 0 ,
116
+ - 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0 , 0x7fff ,
117
+ 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , 1.0 ), 0 , 0x7fff , 0x7fff ,
118
+ - 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0 , 0 ,
119
+ 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0x7fff , 0 ,
120
+ - 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0 , 0x7fff ,
121
+ 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 0.0 , - 1.0 ), 0 , 0x7fff , 0x7fff ,
122
+ - 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0 , 0 ,
123
+ 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0x7fff , 0 ,
124
+ - 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0 , 0x7fff ,
125
+ 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , 1.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
126
+ - 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0 , 0 ,
127
+ 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0x7fff , 0 ,
128
+ - 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0 , 0x7fff ,
129
+ 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 0.0 , - 1.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
130
+ 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0 , 0 ,
131
+ 1.0 , 1.0 , 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0 ,
132
+ 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0 , 0x7fff ,
133
+ 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 ( 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
134
+ - 1.0 , - 1.0 , 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0 , 0 ,
135
+ - 1.0 , 1.0 , 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0 ,
136
+ - 1.0 , - 1.0 , - 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0 , 0x7fff ,
137
+ - 1.0 , 1.0 , - 1.0 , encodeNormalRgba8 (- 1.0 , 0.0 , 0.0 ), 0 , 0x7fff , 0x7fff ,
138
+ } )
139
+
140
+ bgfx .calc_tangent (s_cubeVertices , ctx .vdecl , s_cubeIndices )
141
+
142
+ ctx .vb = bgfx .create_vertex_buffer (s_cubeVertices , ctx .vdecl )
141
143
ctx .ib = bgfx .create_index_buffer (s_cubeIndices )
142
144
ctx .s_texColor = bgfx .create_uniform (" s_texColor" , " s" )
143
145
ctx .s_texNormal = bgfx .create_uniform (" s_texNormal" , " s" )
0 commit comments