Add option to mjspec for creating a texture directly from a buffer.

PiperOrigin-RevId: 662186527
Change-Id: I469c876681d52964ac971c0bb2ec3517224d3a3d
This commit is contained in:
Alessio Quaglino
2024-08-12 12:26:39 -07:00
committed by Copybara-Service
parent 20cae556ee
commit 851bb6eef4
16 changed files with 267 additions and 95 deletions
+24
View File
@@ -10245,6 +10245,30 @@ FUNCTIONS: Mapping[str, FunctionDecl] = dict([
),
doc='Safely cast an element as mjsMaterial, or return NULL if the element is not an mjsMaterial.', # pylint: disable=line-too-long
)),
('mjs_setBuffer',
FunctionDecl(
name='mjs_setBuffer',
return_type=ValueType(name='void'),
parameters=(
FunctionParameterDecl(
name='dest',
type=PointerType(
inner_type=ValueType(name='mjBuffer'),
),
),
FunctionParameterDecl(
name='array',
type=PointerType(
inner_type=ValueType(name='void', is_const=True),
),
),
FunctionParameterDecl(
name='size',
type=ValueType(name='int'),
),
),
doc='Copy buffer.',
)),
('mjs_setString',
FunctionDecl(
name='mjs_setString',
+7
View File
@@ -10011,6 +10011,13 @@ STRUCTS: Mapping[str, StructDecl] = dict([
),
doc='different file for each side of the cube',
),
StructFieldDecl(
name='data',
type=PointerType(
inner_type=ValueType(name='mjBuffer'),
),
doc='texture data',
),
StructFieldDecl(
name='hflip',
type=ValueType(name='mjtByte'),