Varjo Native Experimental SDK
Varjo_types_mr_experimental.h
Go to the documentation of this file.
1 // Copyright 2020-2022 Varjo Technologies Oy. All rights reserved.
2 
3 #ifndef VARJO_TYPES_MR_EXPERIMENTAL_H
4 #define VARJO_TYPES_MR_EXPERIMENTAL_H
5 
6 #include "Varjo_types.h"
7 #include "Varjo_types_mr.h"
8 
9 /*
10  * *************** WARNING / DISCLAIMER ******************
11  * Using these values is not guaranteed to work in the future. Please consult the MR team before using any of these.
12  */
13 
14 #if defined __cplusplus
15 extern "C" {
16 #endif
17 
18 /*
19  * Experimental API error codes
20  */
21 
43 
49 
57 
58 
59 /*
60  * Experimental API lock types
61  */
64 
65 // =======================================================
66 // ============= Global Video Depth Test API =============
67 // =======================================================
68 
72 typedef int64_t varjo_VideoDepthTestMode;
73 
90 
95 
112 
113 
114 // =========================================================
115 // ============= Video Post Process Shader API =============
116 // =========================================================
117 
121 typedef int64_t varjo_ShaderType;
123 
127 typedef int64_t varjo_ShaderFormat;
130 
134 typedef int64_t varjo_ShaderInputLayout;
135 
199 
205 
208  uint64_t width;
209  uint64_t height;
210 };
211 
219  int64_t samplingMargin;
221  struct varjo_TextureConfig textures[16];
222 };
223 
229  int64_t reserved[128];
230 };
231 
238  union varjo_ShaderParams params;
239 };
240 
241 /*
242  * DXGI texture format type. This is DXGI_FORMAT type, but we don't want to include dxghi.h for this here.
243  */
244 typedef uint32_t varjo_DXGITextureFormat;
245 
246 /*
247  * OpenGL texture format structure. Formats are GLenum type, but we don't want to include GL.h for this here.
248  */
250  uint32_t baseFormat;
251  uint32_t internalFormat;
252 };
253 
254 // =====================================================================
255 // ================= 3D reconstruction point cloud API =================
256 // =====================================================================
257 
263 
268 
273 static const int64_t varjo_PointCloudSnapshotId_Invalid = 0;
274 
279 static const int64_t varjo_PointCloudSnapshotStatus_Invalid = 0;
280 static const int64_t varjo_PointCloudSnapshotStatus_Pending = 1;
281 static const int64_t varjo_PointCloudSnapshotStatus_Ready = 2;
282 
287  int32_t framerate;
288  int32_t reserved[31];
289 };
290 
302  uint32_t indexConfidence;
303  uint32_t normalXY;
304  uint32_t normalZcolorR;
305  uint32_t colorBG;
306  uint32_t positionXY;
307  uint32_t positionZradius;
308 };
309 
315  int32_t pointCount;
316  int32_t sequenceNumber;
318 };
319 
325  int32_t* removedPointIds;
328  int32_t maxSurfelIndex;
329  int32_t sequenceNumber;
331 };
332 
333 // =================================================================
334 // ================= 3D reconstruction meshing API =================
335 // =================================================================
336 
342 
343 
344 typedef int64_t varjo_VertexAttribute;
345 // static const varjo_VertexAttribute varjo_VertexAttribute_off = 0;
347 // static const varjo_VertexAttribute varjo_VertexAttribute_float16 = 2;
348 // static const varjo_VertexAttribute varjo_VertexAttribute_rgbe = 3;
349 
357  int64_t reserved[13];
358 };
359 
365  uint32_t chunksPerMeter;
368  uint32_t maxChunks;
369  uint32_t reserved[13];
370 };
371 
380  struct varjo_Vector3Di position;
382  uint32_t vertexCount;
383  uint32_t triangleCount;
384  uint32_t reserved[34];
385 };
386 
392 };
393 
399 };
400 
406 };
407 
415  uint32_t* triangleIndices;
419  uint32_t reserved[18];
420 };
421 
422 #if defined __cplusplus
423 }
424 #endif
425 
426 #endif // VARJO_TYPES_MR_EXPERIMENTAL_H
varjo_PointCloudPoint::indexConfidence
uint32_t indexConfidence
(index << 8) | (confidence & 0xFF);
Definition: Varjo_types_mr_experimental.h:302
varjo_MeshReconstructionConfig
Environment 3D reconstruction mesh configuration parameters.
Definition: Varjo_types_mr_experimental.h:363
varjo_VideoDepthTestMode
int64_t varjo_VideoDepthTestMode
Video depth test mode constants.
Definition: Varjo_types_mr_experimental.h:72
varjo_TextureConfig
Definition: Varjo_types_mr_experimental.h:206
varjo_MeshChunkContent
Contents of a 3D reconstruction chunks.
Definition: Varjo_types_mr_experimental.h:411
varjo_MeshReconstructionConfig::chunksPerMeter
uint32_t chunksPerMeter
Chunk resolution of x chunks per meter means each cubic meter is divided into x^3 chunks.
Definition: Varjo_types_mr_experimental.h:365
varjo_Error_ChunkContentsBufferInvalidId
static const varjo_Error varjo_Error_ChunkContentsBufferInvalidId
Definition: Varjo_types_mr_experimental.h:55
varjo_Nanoseconds
int64_t varjo_Nanoseconds
Time in nanoseconds.
Definition: Varjo_types.h:147
varjo_MeshVertexColorArray
Supported attribute formats for mesh vertex normals.
Definition: Varjo_types_mr_experimental.h:397
varjo_ShaderInputLayout
int64_t varjo_ShaderInputLayout
Post process shader input layout versioning for shader types.
Definition: Varjo_types_mr_experimental.h:134
varjo_ReconstructionConfig
Environment 3D reconstruction configuration parameters.
Definition: Varjo_types_mr_experimental.h:286
varjo_PropertyKey_ReconstructionAvailable
static const varjo_PropertyKey varjo_PropertyKey_ReconstructionAvailable
3D reconstruction status properties.
Definition: Varjo_types_mr_experimental.h:267
varjo_MeshChunkContent::triangleIndices
uint32_t * triangleIndices
The i:th triangle is formed by vertices with indices triangleIndices[i*3], triangleIndices[i*3+1],...
Definition: Varjo_types_mr_experimental.h:415
varjo_TextureConfig::format
varjo_TextureFormat format
Definition: Varjo_types_mr_experimental.h:207
varjo_PointCloudSnapshotContent::timestamp
varjo_Nanoseconds timestamp
Snapshot timestamp matching the latest VST frame used for updating the data.
Definition: Varjo_types_mr_experimental.h:317
varjo_ShaderParams_VideoPostProcess::inputFlags
varjo_ShaderFlags_VideoPostProcess inputFlags
Shader input flags.
Definition: Varjo_types_mr_experimental.h:217
varjo_MeshVertexNormalArray::normals32f
struct varjo_Vector3Df * normals32f
Definition: Varjo_types_mr_experimental.h:405
varjo_Error_InvalidShaderFlags
static const varjo_Error varjo_Error_InvalidShaderFlags
Definition: Varjo_types_mr_experimental.h:38
varjo_MeshReconstructionConfig::reserved
uint32_t reserved[13]
Definition: Varjo_types_mr_experimental.h:369
varjo_ShaderParams
Wrapper for different types of shader parameters.
Definition: Varjo_types_mr_experimental.h:227
varjo_MeshVertexColorArray::colors32f
struct varjo_Vector3Df * colors32f
Definition: Varjo_types_mr_experimental.h:398
varjo_Error_InvalidShaderSize
static const varjo_Error varjo_Error_InvalidShaderSize
Definition: Varjo_types_mr_experimental.h:39
varjo_PointCloudSnapshotId_Invalid
static const int64_t varjo_PointCloudSnapshotId_Invalid
Definition: Varjo_types_mr_experimental.h:273
varjo_PointCloudSnapshotContent::sequenceNumber
int32_t sequenceNumber
Sequence number measured in reconstruction iterations.
Definition: Varjo_types_mr_experimental.h:316
varjo_Error_InvalidConstantBufferSize
static const varjo_Error varjo_Error_InvalidConstantBufferSize
Definition: Varjo_types_mr_experimental.h:30
varjo_Error_InvalidVideoDepthTestMode
static const varjo_Error varjo_Error_InvalidVideoDepthTestMode
Video Depth Test error codes.
Definition: Varjo_types_mr_experimental.h:47
varjo_VideoDepthTestMode_LimitedRange
static const varjo_VideoDepthTestMode varjo_VideoDepthTestMode_LimitedRange
Video depth test is limited to given range if no application provides depth test range through varjo_...
Definition: Varjo_types_mr_experimental.h:82
varjo_PointCloudPoint::positionZradius
uint32_t positionZradius
float16 / float16
Definition: Varjo_types_mr_experimental.h:307
varjo_MeshReconstructionConfig::maxTrianglesPerChunk
uint32_t maxTrianglesPerChunk
Maximum number of triangles a mesh chunk may contain.
Definition: Varjo_types_mr_experimental.h:367
varjo_VideoDepthTestBehavior_CombineRanges
static const varjo_VideoDepthTestBehavior varjo_VideoDepthTestBehavior_CombineRanges
Combine both video depth test range and application layer ranges.
Definition: Varjo_types_mr_experimental.h:111
varjo_Error_ChunkContentsBufferAlreadyLocked
static const varjo_Error varjo_Error_ChunkContentsBufferAlreadyLocked
3D reconstruction error codes.
Definition: Varjo_types_mr_experimental.h:53
varjo_VertexAttribute
int64_t varjo_VertexAttribute
Definition: Varjo_types_mr_experimental.h:344
varjo_VideoDepthTestBehavior_PreferLayerRange
static const varjo_VideoDepthTestBehavior varjo_VideoDepthTestBehavior_PreferLayerRange
Prefer depth test range from application layer over video range.
Definition: Varjo_types_mr_experimental.h:101
varjo_VideoDepthTestBehavior
int64_t varjo_VideoDepthTestBehavior
Video depth test behavior constants.
Definition: Varjo_types_mr_experimental.h:94
varjo_ShaderConfig::inputLayout
varjo_ShaderInputLayout inputLayout
Shader input layout version.
Definition: Varjo_types_mr_experimental.h:237
varjo_TextureConfig::height
uint64_t height
Definition: Varjo_types_mr_experimental.h:209
varjo_VertexFormat::normal
varjo_VertexAttribute normal
Definition: Varjo_types_mr_experimental.h:356
varjo_PointCloudSnapshotStatus_Pending
static const int64_t varjo_PointCloudSnapshotStatus_Pending
Snapshot capture has not yet finished.
Definition: Varjo_types_mr_experimental.h:280
varjo_VertexFormat::color
varjo_VertexAttribute color
Definition: Varjo_types_mr_experimental.h:355
varjo_ShaderParams_VideoPostProcess::computeBlockSize
int64_t computeBlockSize
Compute shader block size. Valid values: 8 or 16.
Definition: Varjo_types_mr_experimental.h:218
varjo_Error_InvalidVideoDepthTestRange
static const varjo_Error varjo_Error_InvalidVideoDepthTestRange
Definition: Varjo_types_mr_experimental.h:48
varjo_VideoDepthTestMode_ForcedRange
static const varjo_VideoDepthTestMode varjo_VideoDepthTestMode_ForcedRange
Depth testing is forced and limited to given range.
Definition: Varjo_types_mr_experimental.h:89
varjo_ChunkContentsBufferId_Invalid
static const varjo_ChunkContentsBufferId varjo_ChunkContentsBufferId_Invalid
Definition: Varjo_types_mr_experimental.h:262
varjo_ReconstructionConfig::framerate
int32_t framerate
Target number of reconstruction updates per second.
Definition: Varjo_types_mr_experimental.h:287
varjo_ShaderParams::reserved
int64_t reserved[128]
Reserved for future use.
Definition: Varjo_types_mr_experimental.h:229
varjo_Error_InvalidIndexCount
static const varjo_Error varjo_Error_InvalidIndexCount
Definition: Varjo_types_mr_experimental.h:41
varjo_PointCloudSnapshotContent::points
struct varjo_PointCloudPoint * points
Array of points.
Definition: Varjo_types_mr_experimental.h:314
varjo_MeshChunkContentsBufferId
int64_t varjo_MeshChunkContentsBufferId
3D reconstruction mesh constants.
Definition: Varjo_types_mr_experimental.h:340
varjo_PropertyKey
int64_t varjo_PropertyKey
System status properties.
Definition: Varjo_types.h:180
varjo_Error_InvalidTextureIndex
static const varjo_Error varjo_Error_InvalidTextureIndex
Definition: Varjo_types_mr_experimental.h:33
varjo_MeshChunkDescription
Environment 3D reconstruction mesh chunk description.
Definition: Varjo_types_mr_experimental.h:379
varjo_MeshChunkContentsBufferId_Invalid
static const varjo_MeshChunkContentsBufferId varjo_MeshChunkContentsBufferId_Invalid
Definition: Varjo_types_mr_experimental.h:341
varjo_Error_InvalidShaderType
static const varjo_Error varjo_Error_InvalidShaderType
Shader error codes.
Definition: Varjo_types_mr_experimental.h:25
varjo_PointCloudDeltaContent::changedPoints
struct varjo_PointCloudPoint * changedPoints
Array of points which have been updated.
Definition: Varjo_types_mr_experimental.h:324
varjo_Error_InvalidTextureDimensions
static const varjo_Error varjo_Error_InvalidTextureDimensions
Definition: Varjo_types_mr_experimental.h:31
varjo_PointCloudDeltaContent::sequenceNumber
int32_t sequenceNumber
Sequence number measured in reconstruction iterations.
Definition: Varjo_types_mr_experimental.h:329
varjo_PointCloudDeltaContent::maxSurfelIndex
int32_t maxSurfelIndex
Maximum value of index field in any of the points.
Definition: Varjo_types_mr_experimental.h:328
varjo_PointCloudDeltaContent::removedPointCount
int32_t removedPointCount
Number of removed points in removedPointIds array.
Definition: Varjo_types_mr_experimental.h:327
varjo_MeshChunkDescription::updateTimestamp
varjo_Nanoseconds updateTimestamp
Timestamp the chunk last changed.
Definition: Varjo_types_mr_experimental.h:381
varjo_Error_TextureNotAcquired
static const varjo_Error varjo_Error_TextureNotAcquired
Definition: Varjo_types_mr_experimental.h:34
varjo_Error_RenderAPINotInitialized
static const varjo_Error varjo_Error_RenderAPINotInitialized
Definition: Varjo_types_mr_experimental.h:37
varjo_ShaderParams_VideoPostProcess
Post process shader info structure defining shader properties and inputs for video post process shade...
Definition: Varjo_types_mr_experimental.h:216
varjo_TextureConfig::width
uint64_t width
Definition: Varjo_types_mr_experimental.h:208
varjo_VideoDepthTestMode_Full
static const varjo_VideoDepthTestMode varjo_VideoDepthTestMode_Full
Video depth test range is not limited.
Definition: Varjo_types_mr_experimental.h:77
varjo_MeshReconstructionConfig::maxChunks
uint32_t maxChunks
Maximum number of non-empty chunks that may exist simultaneously.
Definition: Varjo_types_mr_experimental.h:368
Varjo_types_mr.h
varjo_GLTextureFormat::baseFormat
uint32_t baseFormat
Base texture format (GLenum type)
Definition: Varjo_types_mr_experimental.h:250
varjo_MeshReconstructionConfig::maxVerticesPerChunk
uint32_t maxVerticesPerChunk
Maximum number of vertices a mesh chunk may contain.
Definition: Varjo_types_mr_experimental.h:366
varjo_ShaderParams::videoPostProcess
struct varjo_ShaderParams_VideoPostProcess videoPostProcess
Parameters for varjo_ShaderType_VideoPostProcess.
Definition: Varjo_types_mr_experimental.h:228
varjo_PointCloudPoint::normalZcolorR
uint32_t normalZcolorR
float16 / float16
Definition: Varjo_types_mr_experimental.h:304
varjo_PointCloudDeltaContent::timestamp
varjo_Nanoseconds timestamp
Delta timestamp matching the latest VST frame used for updating the data.
Definition: Varjo_types_mr_experimental.h:330
varjo_LockType_VideoPostProcessShader
static const varjo_LockType varjo_LockType_VideoPostProcessShader
Lock for video pass through post processing shader.
Definition: Varjo_types_mr_experimental.h:62
varjo_PointCloudPoint
Data point which belongs to the 3D reconstruction.
Definition: Varjo_types_mr_experimental.h:301
varjo_MeshVertexPositionArray
Supported attribute formats for mesh vertex colors.
Definition: Varjo_types_mr_experimental.h:390
varjo_PointCloudPoint::colorBG
uint32_t colorBG
float16 / float16
Definition: Varjo_types_mr_experimental.h:305
varjo_TextureFormat
int64_t varjo_TextureFormat
Definition: Varjo_types.h:216
varjo_PointCloudSnapshotStatus
int64_t varjo_PointCloudSnapshotStatus
Point cloud snapshot computation status.
Definition: Varjo_types_mr_experimental.h:278
varjo_MeshChunkContent::vertexColors
union varjo_MeshVertexColorArray vertexColors
Vertex RGB color. See varjo_MeshReconstructionConfig for the format.
Definition: Varjo_types_mr_experimental.h:417
varjo_LockType_VideoDepthTest
static const varjo_LockType varjo_LockType_VideoDepthTest
Lock for video depth test modes and ranges.
Definition: Varjo_types_mr_experimental.h:63
varjo_ShaderFormat
int64_t varjo_ShaderFormat
Post process shader format constants.
Definition: Varjo_types_mr_experimental.h:127
varjo_VertexFormat::position
varjo_VertexAttribute position
Definition: Varjo_types_mr_experimental.h:354
varjo_ShaderType_VideoPostProcess
static const varjo_ShaderType varjo_ShaderType_VideoPostProcess
Definition: Varjo_types_mr_experimental.h:122
varjo_ShaderParams_VideoPostProcess::constantBufferSize
int64_t constantBufferSize
Constant buffer size in bytes. Must be divisible by 16.
Definition: Varjo_types_mr_experimental.h:220
varjo_ReconstructionConfig::reserved
int32_t reserved[31]
Definition: Varjo_types_mr_experimental.h:288
varjo_ShaderConfig::params
union varjo_ShaderParams params
Shader parameters.
Definition: Varjo_types_mr_experimental.h:238
varjo_ShaderFormat_None
static const varjo_ShaderFormat varjo_ShaderFormat_None
Definition: Varjo_types_mr_experimental.h:128
varjo_MeshVertexPositionArray::positions32f
struct varjo_Vector3Df * positions32f
Definition: Varjo_types_mr_experimental.h:391
varjo_GLTextureFormat::internalFormat
uint32_t internalFormat
Internal texture format (GLenum type)
Definition: Varjo_types_mr_experimental.h:251
varjo_ShaderParams_VideoPostProcess::samplingMargin
int64_t samplingMargin
Amount of lines left as margin for sampling kernel. Valid values [0, 64].
Definition: Varjo_types_mr_experimental.h:219
varjo_Error_ChunkContentsBufferNotLocked
static const varjo_Error varjo_Error_ChunkContentsBufferNotLocked
Definition: Varjo_types_mr_experimental.h:54
varjo_ShaderParams_VideoPostProcess::textures
struct varjo_TextureConfig textures[16]
Input texture configurations.
Definition: Varjo_types_mr_experimental.h:221
Varjo_types.h
varjo_MeshVertexNormalArray
Supported attribute formats for mesh vertex normals.
Definition: Varjo_types_mr_experimental.h:404
varjo_Error_TexturesLocked
static const varjo_Error varjo_Error_TexturesLocked
Definition: Varjo_types_mr_experimental.h:35
varjo_Error_TextureLockFailed
static const varjo_Error varjo_Error_TextureLockFailed
Definition: Varjo_types_mr_experimental.h:42
varjo_PointCloudDeltaContent
Point cloud delta content.
Definition: Varjo_types_mr_experimental.h:323
varjo_ShaderFormat_DxComputeBlob
static const varjo_ShaderFormat varjo_ShaderFormat_DxComputeBlob
Definition: Varjo_types_mr_experimental.h:129
varjo_Error_InvalidSamplingMargin
static const varjo_Error varjo_Error_InvalidSamplingMargin
Definition: Varjo_types_mr_experimental.h:29
varjo_MeshChunkDescription::reserved
uint32_t reserved[34]
Definition: Varjo_types_mr_experimental.h:384
varjo_MeshChunkDescription::vertexCount
uint32_t vertexCount
Number of vertices in the mesh chunk.
Definition: Varjo_types_mr_experimental.h:382
varjo_Error
int64_t varjo_Error
Definition: Varjo_types.h:13
varjo_PointCloudSnapshotStatus_Ready
static const int64_t varjo_PointCloudSnapshotStatus_Ready
Snapshot is ready and can be accessed with GetPointCloudSnapshotContent.
Definition: Varjo_types_mr_experimental.h:281
varjo_PointCloudSnapshotId
int64_t varjo_PointCloudSnapshotId
Point cloud snapshot id.
Definition: Varjo_types_mr_experimental.h:272
varjo_ShaderFlag_VideoPostProcess_None
static const varjo_ShaderFlags_VideoPostProcess varjo_ShaderFlag_VideoPostProcess_None
Definition: Varjo_types_mr_experimental.h:204
varjo_ChunkContentsBufferId
int32_t varjo_ChunkContentsBufferId
3D reconstruction constants.
Definition: Varjo_types_mr_experimental.h:261
varjo_Error_InvalidTextureFormat
static const varjo_Error varjo_Error_InvalidTextureFormat
Definition: Varjo_types_mr_experimental.h:32
varjo_MeshChunkContent::reserved
uint32_t reserved[18]
Definition: Varjo_types_mr_experimental.h:419
varjo_MeshChunkContent::vertexNormals
union varjo_MeshVertexNormalArray vertexNormals
Vertex normal vectors. See varjo_MeshReconstructionConfig for the format.
Definition: Varjo_types_mr_experimental.h:418
varjo_MeshChunkDescription::position
struct varjo_Vector3Di position
Chunk position inside an integer grid. Real-world resolution defined by varjo_MeshReconstructionConfi...
Definition: Varjo_types_mr_experimental.h:380
varjo_PointCloudPoint::normalXY
uint32_t normalXY
float16 / float16
Definition: Varjo_types_mr_experimental.h:303
varjo_MeshChunkContent::vertexPositions
union varjo_MeshVertexPositionArray vertexPositions
Vertex positions in global coordinates. See varjo_MeshReconstructionConfig for the format.
Definition: Varjo_types_mr_experimental.h:416
varjo_MeshChunkDescription::triangleCount
uint32_t triangleCount
Number of triangles in the mesh chunk.
Definition: Varjo_types_mr_experimental.h:383
varjo_ShaderType
int64_t varjo_ShaderType
Post process shader type constants.
Definition: Varjo_types_mr_experimental.h:121
varjo_Vector3Df
Definition: Varjo_types.h:370
varjo_Vector3Di
Definition: Varjo_types.h:379
varjo_Error_InvalidInputLayout
static const varjo_Error varjo_Error_InvalidInputLayout
Definition: Varjo_types_mr_experimental.h:27
varjo_ShaderConfig
Shader configuration structure.
Definition: Varjo_types_mr_experimental.h:235
varjo_MeshChunkContent::description
struct varjo_MeshChunkDescription description
Same description which can be fetched with varjo_getChunkDescriptions.
Definition: Varjo_types_mr_experimental.h:414
varjo_DXGITextureFormat
uint32_t varjo_DXGITextureFormat
Definition: Varjo_types_mr_experimental.h:244
varjo_PointCloudPoint::positionXY
uint32_t positionXY
float16 / float16
Definition: Varjo_types_mr_experimental.h:306
varjo_Error_InvalidShader
static const varjo_Error varjo_Error_InvalidShader
Definition: Varjo_types_mr_experimental.h:40
varjo_PointCloudDeltaContent::changedPointCount
int32_t changedPointCount
Number of points in changedPoints array.
Definition: Varjo_types_mr_experimental.h:326
varjo_PointCloudSnapshotContent
Point cloud snapshot content.
Definition: Varjo_types_mr_experimental.h:313
varjo_VideoDepthTestBehavior_PreferVideoRange
static const varjo_VideoDepthTestBehavior varjo_VideoDepthTestBehavior_PreferVideoRange
Prefer video depth test range over application layer ranges.
Definition: Varjo_types_mr_experimental.h:106
varjo_ShaderConfig::format
varjo_ShaderFormat format
Shader format.
Definition: Varjo_types_mr_experimental.h:236
varjo_VertexFormat::reserved
int64_t reserved[13]
Definition: Varjo_types_mr_experimental.h:357
varjo_PointCloudDeltaContent::removedPointIds
int32_t * removedPointIds
Array of point ids which have been removed.
Definition: Varjo_types_mr_experimental.h:325
varjo_ShaderFlags_VideoPostProcess
int64_t varjo_ShaderFlags_VideoPostProcess
Post process shader input flags.
Definition: Varjo_types_mr_experimental.h:203
varjo_Error_PointCloudSnapshotInvalidId
static const varjo_Error varjo_Error_PointCloudSnapshotInvalidId
Definition: Varjo_types_mr_experimental.h:56
varjo_VertexFormat
Mesh vertex attribute formats.
Definition: Varjo_types_mr_experimental.h:353
varjo_GLTextureFormat
Definition: Varjo_types_mr_experimental.h:249
varjo_Error_InvalidShaderFormat
static const varjo_Error varjo_Error_InvalidShaderFormat
Definition: Varjo_types_mr_experimental.h:26
varjo_VertexAttribute_float32
static const varjo_VertexAttribute varjo_VertexAttribute_float32
Definition: Varjo_types_mr_experimental.h:346
varjo_Error_InvalidComputeBlockSize
static const varjo_Error varjo_Error_InvalidComputeBlockSize
Definition: Varjo_types_mr_experimental.h:28
varjo_MeshReconstructionConfig::vertexFormat
struct varjo_VertexFormat vertexFormat
Mesh vertex attribute formats.
Definition: Varjo_types_mr_experimental.h:364
varjo_Error_InvalidConstantBuffer
static const varjo_Error varjo_Error_InvalidConstantBuffer
Definition: Varjo_types_mr_experimental.h:36
varjo_PointCloudSnapshotContent::pointCount
int32_t pointCount
Number of points in the array.
Definition: Varjo_types_mr_experimental.h:315
varjo_ShaderInputLayout_VideoPostProcess_V2
static const varjo_ShaderInputLayout varjo_ShaderInputLayout_VideoPostProcess_V2
This layout has these built-in inputs and outputs:
Definition: Varjo_types_mr_experimental.h:198
varjo_LockType
int64_t varjo_LockType
Mixed reality lock types.
Definition: Varjo_types_mr.h:17
varjo_PointCloudSnapshotStatus_Invalid
static const int64_t varjo_PointCloudSnapshotStatus_Invalid
Snapshot does not exist or has been released.
Definition: Varjo_types_mr_experimental.h:279