[Examples/Website] treat RenderCommand.commandType as uint8_t instead of uint32_t

This commit is contained in:
Vincent van Ecchi 2025-01-04 10:31:57 +01:00
parent 0bbd6385d7
commit d9ad33c3a5
No known key found for this signature in database
GPG Key ID: 229C34B19FCA4545

View File

@ -426,7 +426,8 @@
element.style.height = Math.round(renderCommand.boundingBox.height.value) + 'px'; element.style.height = Math.round(renderCommand.boundingBox.height.value) + 'px';
} }
switch(renderCommand.commandType.value) { // note: commandType is packed to uint8_t and has 3 garbage bytes of padding
switch(renderCommand.commandType.value & 0xff) {
case (CLAY_RENDER_COMMAND_TYPE_NONE): { case (CLAY_RENDER_COMMAND_TYPE_NONE): {
break; break;
} }
@ -580,7 +581,9 @@
for (let i = 0; i < length; i++, arrayOffset += renderCommandSize) { for (let i = 0; i < length; i++, arrayOffset += renderCommandSize) {
let renderCommand = readStructAtAddress(arrayOffset, renderCommandDefinition); let renderCommand = readStructAtAddress(arrayOffset, renderCommandDefinition);
let boundingBox = renderCommand.boundingBox; let boundingBox = renderCommand.boundingBox;
switch(renderCommand.commandType.value) {
// note: commandType is packed to uint8_t and has 3 garbage bytes of padding
switch(renderCommand.commandType.value & 0xff) {
case (CLAY_RENDER_COMMAND_TYPE_NONE): { case (CLAY_RENDER_COMMAND_TYPE_NONE): {
break; break;
} }