<RenderDeviceCaps> Data Interface

Provides script language access to C++ objects of this type.

Class HierarchyType » RenderDeviceCaps

Function Members

Function members are as follows:

Return Type Function Name Documentation
int32GetExtensionsPopulates a <StrList> with the names of all OpenGL extensions available according to the OpenGL driver.
int32QueryExtensionReturns true if the extension queried is support by the current OpenGL driver.

Object Members

Object members are as follows:

Type Name Accessor Name Documentation
<GraphicsFeatureArray>GraphicsFeaturesReturns a pointer to the <GraphicsFeatureArray< object that stores an array of <GraphicsFeature> objects. This list is populated when the application starts, and should only be modified if you know what you are doing.
<Int32Array>ShadingLanguageVersionsReturns a pointer to an <Int32Array> that stores GLSL versions such as 100, 300, 400, 450, and so on. This list is populated when the application starts, and should only be modified if you know what you are doing.
<Int32Array>SupportedProfileNumbersReturns a pointer to an <Int32Array> that stores GLSL versions such as 100, 300, 400, 450, and so on. This list is populated when the application starts, and should only be modified if you know what you are doing.
<StrList>SupportedVersionDeclarationsReturns a pointer to a <StrList> object that contains version declaration such as "100", "300 es", "400 compatibility", "440 core", and so forth. This list is populated when the application starts, and should only be modified if you know what you are doing.
<Int32Array>SupportedVersionNumbersReturns a pointer to an <Int32Array> that stores GLSL versions from querying the OpenGL driver. This object should not be modified.
stringLanguageVersionReturns the current highest GLSL language version, which is a string such as "4.40 NVIDIA via Cg compiler".
int32LanguageVersionMajorReturns an <int32> representing the major GLSL language version, such as 400.
int32LanguageVersionMinorReturns an <int32> representing the minor GLSL language version, such as 4. You will have to multiply this by 10 to get the complete minor language version.
int32MaxComputeGroupCountXFor the compute shader pipeline, returns an <int32> representing the max compute group size on the x axis as enumerated by the OpenGL implementation.
int32MaxComputeGroupCountYFor the compute shader pipeline, returns an <int32> representing the max compute group size on the y axis as enumerated by the OpenGL implementation.
int32MaxComputeGroupCountZFor the compute shader pipeline, returns an <int32> representing the max compute group size on the z axis as enumerated by the OpenGL implementation.
int32MaxComputeGroupSizeXFor the compute shader pipeline, returns an <int32> representing the max compute local size on the x axis as enumerated by the OpenGL implementation. Corresponds to the maximum value that can be set in a GLSL compute shader layout declaration such as 'layout( local_size_x = x, local_size_y = z, local_size_z = s ) in;'
int32MaxComputeGroupSizeYFor the compute shader pipeline, returns an <int32> representing the max compute local size on the y axis as enumerated by the OpenGL implementation. Corresponds to the maximum value that can be set in a GLSL compute shader layout declaration such as 'layout( local_size_x = x, local_size_y = z, local_size_z = s ) in;'
int32MaxComputeGroupSizeZFor the compute shader pipeline, returns an <int32> representing the max compute local size on the z axis as enumerated by the OpenGL implementation. Corresponds to the maximum value that can be set in a GLSL compute shader layout declaration such as 'layout( local_size_x = x, local_size_y = z, local_size_z = s ) in;'
int32MaxDrawMeshTasksCountFor the task/mesh shader pipeline, returns the maximum draw mesh task count as enumerated by the OpenGL implementation.
int32MaxMeshGroupSizeXFor the task/mesh shader pipeline, returns the maximum mesh group size on the x axis as enumerated by the OpenGL implementation.
int32MaxMeshGroupSizeYFor the task/mesh shader pipeline, returns the maximum mesh group size on the y axis as enumerated by the OpenGL implementation.
int32MaxMeshGroupSizeZFor the task/mesh shader pipeline, returns the maximum mesh group size on the z axis as enumerated by the OpenGL implementation.
int32MaxMeshOutputPrimitivesFor the task/mesh shader pipeline, returns the maximum mesh output primitives as enumerated by the OpenGL implementation.
int32MaxMeshOutputVerticesFor the task/mesh shader pipeline, returns the maximum mesh output vertices as enumerated by the OpenGL implementation.
int32MaxTextureHeightReturns an <int32> containing the max texture height supported by the OpenGL implementation.
int32MaxTextureWidthReturns an <int32> containing the max texture width supported by the OpenGL implementation.
int32MaxViewportHeightReturns an <int32> containing the max viewport height supported by the OpenGL implementation.
int32MaxViewportWidthReturns an <int32> containing the max viewport width supported by the OpenGL implementation.
stringVendorReturns the OpenGL vendor, which is usually the device manufacturer such as Nvidia, AMD, or Intel.
stringVersionReturns the OpenGL version, which is a string such as "4.40 NVIDIA via Cg compiler".
int32VersionMajorReturns an <int32> representing the major OpenGL version, such as 400.
int32VersionMinorReturns an <int32> representing the minor OpenGL version, such as 3. You will have to multiply this by 10 to get the complete minor OpenGL version.