@@ -311,15 +311,16 @@ var LibraryWebGPU = {
311
311
makeProgrammableStageDescriptor : ( ptr ) => {
312
312
if ( ! ptr ) return undefined ;
313
313
{ { { gpu . makeCheckDescriptor ( 'ptr' ) } } }
314
- return {
314
+ var desc = {
315
315
"module" : WebGPU . mgrShaderModule . get (
316
316
{ { { makeGetValue ( 'ptr' , C_STRUCTS . WGPUProgrammableStageDescriptor . module , '*' ) } } } ) ,
317
- "entryPoint ": UTF8ToString (
318
- { { { makeGetValue ( 'ptr' , C_STRUCTS . WGPUProgrammableStageDescriptor . entryPoint , '*' ) } } } ) ,
319
317
"constants ": WebGPU . makePipelineConstants (
320
318
{ { { gpu . makeGetU32 ( 'ptr' , C_STRUCTS . WGPUProgrammableStageDescriptor . constantCount ) } } } ,
321
319
{ { { makeGetValue ( 'ptr' , C_STRUCTS . WGPUProgrammableStageDescriptor . constants , '*' ) } } } ) ,
322
320
} ;
321
+ var entryPointPtr = { { { makeGetValue ( 'ptr' , C_STRUCTS . WGPUProgrammableStageDescriptor . entryPoint , '*' ) } } } ;
322
+ if ( entryPointPtr ) desc [ "entryPoint" ] = UTF8ToString ( entryPointPtr ) ;
323
+ return desc ;
323
324
} ,
324
325
325
326
// Map from enum string back to enum number, for callbacks.
@@ -1323,18 +1324,19 @@ var LibraryWebGPU = {
1323
1324
function makeVertexState ( viPtr ) {
1324
1325
if ( ! viPtr ) return undefined ;
1325
1326
{ { { gpu . makeCheckDescriptor ( 'viPtr ') } } }
1326
- return {
1327
+ var desc = {
1327
1328
"module" : WebGPU . mgrShaderModule . get (
1328
1329
{ { { makeGetValue ( 'viPtr' , C_STRUCTS . WGPUVertexState . module , '*' ) } } } ) ,
1329
- "entryPoint ": UTF8ToString (
1330
- { { { makeGetValue ( 'viPtr ', C_STRUCTS . WGPUVertexState . entryPoint , '* ') } } } ) ,
1331
1330
"constants ": WebGPU . makePipelineConstants (
1332
1331
{ { { gpu . makeGetU32 ( 'viPtr' , C_STRUCTS . WGPUVertexState . constantCount ) } } } ,
1333
1332
{ { { makeGetValue ( 'viPtr' , C_STRUCTS . WGPUVertexState . constants , '*' ) } } } ) ,
1334
1333
"buffers ": makeVertexBuffers (
1335
1334
{ { { gpu . makeGetU32 ( 'viPtr' , C_STRUCTS . WGPUVertexState . bufferCount ) } } } ,
1336
1335
{ { { makeGetValue ( 'viPtr' , C_STRUCTS . WGPUVertexState . buffers , '*' ) } } } ) ,
1337
- } ;
1336
+ } ;
1337
+ var entryPointPtr = { { { makeGetValue ( 'viPtr' , C_STRUCTS . WGPUVertexState . entryPoint , '*' ) } } } ;
1338
+ if ( entryPointPtr ) desc [ "entryPoint" ] = UTF8ToString ( entryPointPtr ) ;
1339
+ return desc ;
1338
1340
}
1339
1341
1340
1342
function makeMultisampleState ( msPtr ) {
@@ -1350,18 +1352,19 @@ var LibraryWebGPU = {
1350
1352
function makeFragmentState ( fsPtr ) {
1351
1353
if ( ! fsPtr ) return undefined ;
1352
1354
{ { { gpu . makeCheckDescriptor ( 'fsPtr' ) } } }
1353
- return {
1355
+ var desc = {
1354
1356
"module" : WebGPU . mgrShaderModule . get (
1355
1357
{ { { makeGetValue ( 'fsPtr' , C_STRUCTS . WGPUFragmentState . module , '*' ) } } } ) ,
1356
- "entryPoint ": UTF8ToString (
1357
- { { { makeGetValue ( 'fsPtr ', C_STRUCTS . WGPUFragmentState . entryPoint , '* ') } } } ) ,
1358
1358
"constants" : WebGPU . makePipelineConstants (
1359
1359
{ { { gpu . makeGetU32 ( 'fsPtr' , C_STRUCTS . WGPUFragmentState . constantCount ) } } } ,
1360
1360
{ { { makeGetValue ( 'fsPtr' , C_STRUCTS . WGPUFragmentState . constants , '*' ) } } } ) ,
1361
1361
"targets" : makeColorStates (
1362
1362
{ { { gpu . makeGetU32 ( 'fsPtr' , C_STRUCTS . WGPUFragmentState . targetCount ) } } } ,
1363
1363
{ { { makeGetValue ( 'fsPtr' , C_STRUCTS . WGPUFragmentState . targets , '*' ) } } } ) ,
1364
- } ;
1364
+ } ;
1365
+ var entryPointPtr = { { { makeGetValue ( 'fsPtr' , C_STRUCTS . WGPUFragmentState . entryPoint , '*' ) } } } ;
1366
+ if ( entryPointPtr ) desc [ "entryPoint" ] = UTF8ToString ( entryPointPtr ) ;
1367
+ return desc ;
1365
1368
}
1366
1369
1367
1370
var desc = {
0 commit comments