Space Engineers
Classes | Enumerations
Package VRageRender.Messages

Classes

struct  MyAtmosphereSettings
 
struct  MyBoneDecalUpdate
 
struct  MyClipmapCellMeshMetadata
 
struct  MyCloudLayerSettings
 
struct  MyCubeInstanceDecalData
 
class  MyDebugRenderMessage
 
struct  MyDecalPositionUpdate
 
struct  MyDecalTopoData
 
struct  MyFlareDesc
 
struct  MyGPUEmitter
 
struct  MyGPUEmitterData
 
struct  MyGPUEmitterLight
 
struct  MyGPUEmitterTransformUpdate
 
struct  MyHBAOData
 
struct  MyLightLayout
 
class  MyModelData
 
class  MyRenderDebugOverrides
 
struct  MyRenderFogSettings
 
class  MyRenderMessageAddRuntimeModel
 
class  MyRenderMessageBase
 
class  MyRenderMessageCancelClipmapCell
 
class  MyRenderMessageChangeMaterialTexture
 
class  MyRenderMessageChangeModel
 
class  MyRenderMessageChangeModelMaterial
 
class  MyRenderMessageClearLightShadowIgnore
 
class  MyRenderMessageClearScreenDecals
 
class  MyRenderMessageClipmapsReady
 
class  MyRenderMessageCloseVideo
 
class  MyRenderMessageCollectGarbage
 
class  MyRenderMessageCreateClipmap
 
class  MyRenderMessageCreatedDeviceSettings
 
class  MyRenderMessageCreateFont
 
class  MyRenderMessageCreateGeneratedTexture
 
class  MyRenderMessageCreateGPUEmitter
 
class  MyRenderMessageCreateLineBasedObject
 
class  MyRenderMessageCreateManualCullObject
 
class  MyRenderMessageCreateRenderCharacter
 
class  MyRenderMessageCreateRenderEntity
 
class  MyRenderMessageCreateRenderEntityAtmosphere
 
class  MyRenderMessageCreateRenderEntityClouds
 
class  MyRenderMessageCreateRenderInstanceBuffer
 
class  MyRenderMessageCreateRenderLight
 
class  MyRenderMessageCreateRenderVoxelDebris
 
class  MyRenderMessageCreateRenderVoxelMaterials
 
class  MyRenderMessageCreateScreenDecal
 
class  MyRenderMessageDebugClearPersistentMessages
 
class  MyRenderMessageDebugCrashRenderThread
 
class  MyRenderMessageDebugDraw6FaceConvex
 
class  MyRenderMessageDebugDrawAABB
 
class  MyRenderMessageDebugDrawAxis
 
class  MyRenderMessageDebugDrawCapsule
 
class  MyRenderMessageDebugDrawCone
 
class  MyRenderMessageDebugDrawCylinder
 
class  MyRenderMessageDebugDrawFrustrum
 
class  MyRenderMessageDebugDrawLine2D
 
class  MyRenderMessageDebugDrawLine3D
 
class  MyRenderMessageDebugDrawMesh
 
class  MyRenderMessageDebugDrawModel
 
class  MyRenderMessageDebugDrawOBB
 
class  MyRenderMessageDebugDrawPlane
 
class  MyRenderMessageDebugDrawPoint
 
class  MyRenderMessageDebugDrawSphere
 
class  MyRenderMessageDebugDrawText2D
 
class  MyRenderMessageDebugDrawText3D
 
class  MyRenderMessageDebugDrawTriangle
 
class  MyRenderMessageDebugDrawTriangles
 
class  MyRenderMessageDebugPrintAllFileTexturesIntoLog
 
class  MyRenderMessageDebugWaitForPresent
 
class  MyRenderMessageDrawScene
 
class  MyRenderMessageDrawSprite
 
class  MyRenderMessageDrawSpriteAtlas
 
class  MyRenderMessageDrawSpriteNormalized
 
class  MyRenderMessageDrawString
 
class  MyRenderMessageDrawVideo
 
class  MyRenderMessageEnableAtmosphere
 
class  MyRenderMessageError
 
class  MyRenderMessageExportToObjComplete
 
class  MyRenderMessageInvalidateClipmapRange
 
class  MyRenderMessagePlayVideo
 
class  MyRenderMessagePreloadMaterials
 
class  MyRenderMessagePreloadModel
 
class  MyRenderMessagePreloadTextures
 
class  MyRenderMessageRebuildCullingStructure
 
class  MyRenderMessageRegisterScreenDecalsMaterials
 
class  MyRenderMessageReloadEffects
 
class  MyRenderMessageReloadModels
 
class  MyRenderMessageReloadTextures
 
class  MyRenderMessageRemoveDecal
 
class  MyRenderMessageRemoveGPUEmitter
 
class  MyRenderMessageRemoveRenderObject
 
class  MyRenderMessageRenderColoredTexture
 
class  MyRenderMessageRenderOffscreenTextureToMaterial
 
class  MyRenderMessageRenderProfiler
 
class  MyRenderMessageRenderTextureFreed
 
class  MyRenderMessageRequireClipmapCell
 
class  MyRenderMessageResetGeneratedTexture
 
class  MyRenderMessageResetRandomness
 
class  MyRenderMessageScreenshotTaken
 
class  MyRenderMessageSetCameraViewMatrix
 
class  MyRenderMessageSetCharacterSkeleton
 
class  MyRenderMessageSetCharacterTransforms
 
class  MyRenderMessageSetDecalGlobals
 
class  MyRenderMessageSetFrameTimeStep
 
class  MyRenderMessageSetInstanceBuffer
 
class  MyRenderMessageSetLightShadowIgnore
 
class  MyRenderMessageSetMouseCapture
 
class  MyRenderMessageSetParentCullObject
 
class  MyRenderMessageSetRenderEntityData
 
class  MyRenderMessageSetVideoVolume
 
class  MyRenderMessageSpriteScissorPop
 
class  MyRenderMessageSpriteScissorPush
 
class  MyRenderMessageSwitchDeviceSettings
 
class  MyRenderMessageSwitchRenderSettings
 1 at the end is naming convention from DX, saying this is newer version (for Dx11 render). More...
 
class  MyRenderMessageTakeScreenshot
 
class  MyRenderMessageUnloadData
 
class  MyRenderMessageUnloadTexture
 
class  MyRenderMessageUpdateAtmosphereSettings
 
class  MyRenderMessageUpdateClipmapCell
 
class  MyRenderMessageUpdateCloudLayerFogFlag
 
class  MyRenderMessageUpdateColorEmissivity
 
class  MyRenderMessageUpdateDebugOverrides
 
class  MyRenderMessageUpdateEnvironmentMap
 
class  MyRenderMessageUpdateFogSettings
 
class  MyRenderMessageUpdateGameplayFrame
 
class  MyRenderMessageUpdateGPUEmitters
 
class  MyRenderMessageUpdateGPUEmittersLight
 
class  MyRenderMessageUpdateGPUEmittersTransform
 
class  MyRenderMessageUpdateHBAO
 
class  MyRenderMessageUpdateLineBasedObject
 
class  MyRenderMessageUpdateMaterialsSettings
 
class  MyRenderMessageUpdateModelHighlight
 
class  MyRenderMessageUpdateModelProperties
 
class  MyRenderMessageUpdateNewLoddingSettings
 
class  MyRenderMessageUpdateNewPipelineSettings
 
class  MyRenderMessageUpdatePostprocessSettings
 
class  MyRenderMessageUpdateRenderCubeInstanceBuffer
 
class  MyRenderMessageUpdateRenderEntity
 
class  MyRenderMessageUpdateRenderEnvironment
 The difference between environment and RenderSettings is that environment are game play values, on the other hand render settings are render internal/debugging values More...
 
class  MyRenderMessageUpdateRenderInstanceBufferRange
 
class  MyRenderMessageUpdateRenderInstanceBufferSettings
 
class  MyRenderMessageUpdateRenderLight
 
class  MyRenderMessageUpdateRenderObject
 
class  MyRenderMessageUpdateRenderObjectVisibility
 
class  MyRenderMessageUpdateRenderVoxelMaterials
 
class  MyRenderMessageUpdateScreenDecal
 
class  MyRenderMessageUpdateShadowSettings
 
class  MyRenderMessageUpdateSSAOSettings
 
class  MyRenderMessageUpdateVideo
 
class  MyRenderMessageVideoAdaptersRequest
 
class  MyRenderMessageVideoAdaptersResponse
 
struct  MyRuntimeSectionInfo
 
struct  MySkeletonBoneDescription
 
struct  MySpotLightLayout
 
class  MySpriteDrawRenderMessage
 
struct  MyTextureChange
 
struct  renderColoredTextureProperties
 
struct  UpdateRenderLightData
 

Enumerations

enum  MyTextureType {
  MyTextureType.Unspecified = 0, MyTextureType.ColorMetal = 1, MyTextureType.NormalGloss = 2, MyTextureType.Extensions = 4,
  MyTextureType.Alphamask = 8
}
 
enum  MyGeneratedTextureType { MyGeneratedTextureType.RGBA, MyGeneratedTextureType.RGBA_Linear, MyGeneratedTextureType.Alphamask }
 
enum  MyRenderInstanceBufferType { MyRenderInstanceBufferType.Cube, MyRenderInstanceBufferType.Generic, MyRenderInstanceBufferType.Invalid }
 
enum  MyVideoRectangleFitMode { MyVideoRectangleFitMode.None, MyVideoRectangleFitMode.FitWidth, MyVideoRectangleFitMode.FitHeight, MyVideoRectangleFitMode.AutoFit }
 
enum  MyRenderMessageEnum {
  MyRenderMessageEnum.DrawSprite, MyRenderMessageEnum.DrawSpriteNormalized, MyRenderMessageEnum.DrawSpriteAtlas, MyRenderMessageEnum.UnloadTexture,
  MyRenderMessageEnum.RenderProfiler, MyRenderMessageEnum.CreateRenderEntity, MyRenderMessageEnum.CreateRenderEntityAtmosphere, MyRenderMessageEnum.CreateRenderEntityClouds,
  MyRenderMessageEnum.AddRuntimeModel, MyRenderMessageEnum.PreloadModel, MyRenderMessageEnum.PreloadMaterials, MyRenderMessageEnum.SetRenderEntityData,
  MyRenderMessageEnum.CreateRenderInstanceBuffer, MyRenderMessageEnum.UpdateRenderInstanceBufferSettings, MyRenderMessageEnum.UpdateRenderInstanceBufferRange, MyRenderMessageEnum.UpdateRenderCubeInstanceBuffer,
  MyRenderMessageEnum.SetInstanceBuffer, MyRenderMessageEnum.CreateManualCullObject, MyRenderMessageEnum.SetParentCullObject, MyRenderMessageEnum.SetCameraViewMatrix,
  MyRenderMessageEnum.DrawScene, MyRenderMessageEnum.UpdateRenderObject, MyRenderMessageEnum.UpdateRenderObjectVisibility, MyRenderMessageEnum.UpdateRenderEntity,
  MyRenderMessageEnum.RemoveRenderObject, MyRenderMessageEnum.UpdateModelProperties, MyRenderMessageEnum.UpdateModelHighlight, MyRenderMessageEnum.UpdateColorEmissivity,
  MyRenderMessageEnum.ChangeModel, MyRenderMessageEnum.ChangeModelMaterial, MyRenderMessageEnum.RenderTextureFreed, MyRenderMessageEnum.CreateGeneratedTexture,
  MyRenderMessageEnum.ResetGeneratedTexture, MyRenderMessageEnum.ChangeMaterialTexture, MyRenderMessageEnum.RenderOffscreenTextureToMaterial, MyRenderMessageEnum.UpdateGameplayFrame,
  MyRenderMessageEnum.CreateClipmap, MyRenderMessageEnum.RequireClipmapCell, MyRenderMessageEnum.CancelClipmapCell, MyRenderMessageEnum.UpdateClipmapCell,
  MyRenderMessageEnum.InvalidateClipmapRange, MyRenderMessageEnum.ClipmapsReady, MyRenderMessageEnum.CreateRenderVoxelMaterials, MyRenderMessageEnum.UpdateRenderVoxelMaterials,
  MyRenderMessageEnum.CreateRenderVoxelDebris, MyRenderMessageEnum.RebuildCullingStructure, MyRenderMessageEnum.CreateGPUEmitter, MyRenderMessageEnum.UpdateGPUEmitters,
  MyRenderMessageEnum.UpdateGPUEmittersLight, MyRenderMessageEnum.UpdateGPUEmittersTransform, MyRenderMessageEnum.RemoveGPUEmitter, MyRenderMessageEnum.CreateRenderLight,
  MyRenderMessageEnum.UpdateRenderLight, MyRenderMessageEnum.SetLightShadowIgnore, MyRenderMessageEnum.ClearLightShadowIgnore, MyRenderMessageEnum.UpdateShadowSettings,
  MyRenderMessageEnum.UpdateNewLoddingSettings, MyRenderMessageEnum.UpdateNewPipelineSettings, MyRenderMessageEnum.UpdateMaterialsSettings, MyRenderMessageEnum.ReloadEffects,
  MyRenderMessageEnum.ReloadModels, MyRenderMessageEnum.ReloadTextures, MyRenderMessageEnum.UpdatePostprocessSettings, MyRenderMessageEnum.UpdateRenderEnvironment,
  MyRenderMessageEnum.UpdateSSAOSettings, MyRenderMessageEnum.UpdateHBAO, MyRenderMessageEnum.UpdateFogSettings, MyRenderMessageEnum.UpdateEnvironmentMap,
  MyRenderMessageEnum.UpdateAtmosphereSettings, MyRenderMessageEnum.EnableAtmosphere, MyRenderMessageEnum.UpdateCloudLayerFogFlag, MyRenderMessageEnum.PlayVideo,
  MyRenderMessageEnum.UpdateVideo, MyRenderMessageEnum.DrawVideo, MyRenderMessageEnum.CloseVideo, MyRenderMessageEnum.SetVideoVolume,
  MyRenderMessageEnum.CreateScreenDecal, MyRenderMessageEnum.UpdateScreenDecal, MyRenderMessageEnum.RemoveDecal, MyRenderMessageEnum.SetDecalGlobals,
  MyRenderMessageEnum.RegisterDecalsMaterials, MyRenderMessageEnum.ClearDecals, MyRenderMessageEnum.TakeScreenshot, MyRenderMessageEnum.ScreenshotTaken,
  MyRenderMessageEnum.ExportToObjComplete, MyRenderMessageEnum.Error, MyRenderMessageEnum.CreateRenderCharacter, MyRenderMessageEnum.SetCharacterSkeleton,
  MyRenderMessageEnum.SetCharacterTransforms, MyRenderMessageEnum.DebugDrawLine3D, MyRenderMessageEnum.DebugDrawLine2D, MyRenderMessageEnum.DebugDrawPoint,
  MyRenderMessageEnum.DebugDrawSphere, MyRenderMessageEnum.DebugDrawAABB, MyRenderMessageEnum.DebugDrawAxis, MyRenderMessageEnum.DebugDrawOBB,
  MyRenderMessageEnum.DebugDrawFrustrum, MyRenderMessageEnum.DebugDrawTriangle, MyRenderMessageEnum.DebugDrawCapsule, MyRenderMessageEnum.DebugDrawText2D,
  MyRenderMessageEnum.DebugDrawText3D, MyRenderMessageEnum.DebugDrawModel, MyRenderMessageEnum.DebugDrawTriangles, MyRenderMessageEnum.DebugCrashRenderThread,
  MyRenderMessageEnum.DebugDrawPlane, MyRenderMessageEnum.DebugDrawCylinder, MyRenderMessageEnum.DebugDrawCone, MyRenderMessageEnum.DebugDrawMesh,
  MyRenderMessageEnum.DebugDraw6FaceConvex, MyRenderMessageEnum.DebugWaitForPresent, MyRenderMessageEnum.DebugClearPersistentMessages, MyRenderMessageEnum.DebugPrintAllFileTexturesIntoLog,
  MyRenderMessageEnum.UpdateDebugOverrides, MyRenderMessageEnum.UnloadData, MyRenderMessageEnum.CreateFont, MyRenderMessageEnum.DrawString,
  MyRenderMessageEnum.PreloadTextures, MyRenderMessageEnum.SetFrameTimeStep, MyRenderMessageEnum.ResetRandomness, MyRenderMessageEnum.CollectGarbage,
  MyRenderMessageEnum.SpriteScissorPush, MyRenderMessageEnum.SpriteScissorPop, MyRenderMessageEnum.RenderColoredTexture, MyRenderMessageEnum.CreateLineBasedObject,
  MyRenderMessageEnum.UpdateLineBasedObject, MyRenderMessageEnum.VideoAdaptersRequest, MyRenderMessageEnum.VideoAdaptersResponse, MyRenderMessageEnum.CreatedDeviceSettings,
  MyRenderMessageEnum.SwitchDeviceSettings, MyRenderMessageEnum.SwitchRenderSettings, MyRenderMessageEnum.SetMouseCapture
}
 
enum  MyRenderMessageType { MyRenderMessageType.Draw, MyRenderMessageType.DebugDraw, MyRenderMessageType.StateChangeOnce, MyRenderMessageType.StateChangeEvery }
 
enum  GPUEmitterFlags : uint {
  GPUEmitterFlags.Streaks = 1, GPUEmitterFlags.Collide = 2, GPUEmitterFlags.SleepState = 4, GPUEmitterFlags.Dead = 8,
  GPUEmitterFlags.Light = 0x10, GPUEmitterFlags.VolumetricLight = 0x20, GPUEmitterFlags.FreezeSimulate = 0x80, GPUEmitterFlags.FreezeEmit = 0x100,
  GPUEmitterFlags.RandomRotationEnabled = 0x200, GPUEmitterFlags.LocalRotation = 0x400, GPUEmitterFlags.LocalAndCameraRotation = 0x800
}
 

Enumeration Type Documentation

Enumerator
Streaks 
Collide 
SleepState 
Dead 
Light 
VolumetricLight 
FreezeSimulate 
FreezeEmit 
RandomRotationEnabled 
LocalRotation 
LocalAndCameraRotation 

Definition at line 8 of file MyRenderMessageUpdateGPUEmitters.cs.

Enumerator
RGBA 

sRGB

RGBA_Linear 

Linear RGB

Alphamask 

Definition at line 27 of file MyRenderMessageCreateGeneratedTexture.cs.

Enumerator
Cube 
Generic 
Invalid 

Definition at line 6 of file MyRenderMessageCreateRenderInstanceGroup.cs.

Enumerator
DrawSprite 
DrawSpriteNormalized 
DrawSpriteAtlas 
UnloadTexture 
RenderProfiler 
CreateRenderEntity 
CreateRenderEntityAtmosphere 
CreateRenderEntityClouds 
AddRuntimeModel 
PreloadModel 
PreloadMaterials 
SetRenderEntityData 
CreateRenderInstanceBuffer 
UpdateRenderInstanceBufferSettings 
UpdateRenderInstanceBufferRange 
UpdateRenderCubeInstanceBuffer 
SetInstanceBuffer 
CreateManualCullObject 
SetParentCullObject 
SetCameraViewMatrix 
DrawScene 
UpdateRenderObject 
UpdateRenderObjectVisibility 
UpdateRenderEntity 
RemoveRenderObject 
UpdateModelProperties 
UpdateModelHighlight 
UpdateColorEmissivity 
ChangeModel 
ChangeModelMaterial 
RenderTextureFreed 
CreateGeneratedTexture 
ResetGeneratedTexture 
ChangeMaterialTexture 
RenderOffscreenTextureToMaterial 
UpdateGameplayFrame 
CreateClipmap 
RequireClipmapCell 
CancelClipmapCell 
UpdateClipmapCell 
InvalidateClipmapRange 
ClipmapsReady 
CreateRenderVoxelMaterials 
UpdateRenderVoxelMaterials 
CreateRenderVoxelDebris 
RebuildCullingStructure 
CreateGPUEmitter 
UpdateGPUEmitters 
UpdateGPUEmittersLight 
UpdateGPUEmittersTransform 
RemoveGPUEmitter 
CreateRenderLight 
UpdateRenderLight 
SetLightShadowIgnore 
ClearLightShadowIgnore 
UpdateShadowSettings 
UpdateNewLoddingSettings 
UpdateNewPipelineSettings 
UpdateMaterialsSettings 
ReloadEffects 
ReloadModels 
ReloadTextures 
UpdatePostprocessSettings 
UpdateRenderEnvironment 
UpdateSSAOSettings 
UpdateHBAO 
UpdateFogSettings 
UpdateEnvironmentMap 
UpdateAtmosphereSettings 
EnableAtmosphere 
UpdateCloudLayerFogFlag 
PlayVideo 
UpdateVideo 
DrawVideo 
CloseVideo 
SetVideoVolume 
CreateScreenDecal 
UpdateScreenDecal 
RemoveDecal 
SetDecalGlobals 
RegisterDecalsMaterials 
ClearDecals 
TakeScreenshot 
ScreenshotTaken 
ExportToObjComplete 
Error 
CreateRenderCharacter 
SetCharacterSkeleton 
SetCharacterTransforms 
DebugDrawLine3D 
DebugDrawLine2D 
DebugDrawPoint 
DebugDrawSphere 
DebugDrawAABB 
DebugDrawAxis 
DebugDrawOBB 
DebugDrawFrustrum 
DebugDrawTriangle 
DebugDrawCapsule 
DebugDrawText2D 
DebugDrawText3D 
DebugDrawModel 
DebugDrawTriangles 
DebugCrashRenderThread 
DebugDrawPlane 
DebugDrawCylinder 
DebugDrawCone 
DebugDrawMesh 
DebugDraw6FaceConvex 
DebugWaitForPresent 
DebugClearPersistentMessages 
DebugPrintAllFileTexturesIntoLog 
UpdateDebugOverrides 
UnloadData 
CreateFont 
DrawString 
PreloadTextures 
SetFrameTimeStep 
ResetRandomness 
CollectGarbage 
SpriteScissorPush 
SpriteScissorPop 
RenderColoredTexture 
CreateLineBasedObject 
UpdateLineBasedObject 
VideoAdaptersRequest 
VideoAdaptersResponse 
CreatedDeviceSettings 
SwitchDeviceSettings 
SwitchRenderSettings 
SetMouseCapture 

Definition at line 3 of file MyRenderMessageEnum.cs.

Enumerator
Draw 

Draw message Skipped when renderer is falling behind and has to process multiple enqueued frames (only handled in last frame before draw) Draw sprite, Draw light

DebugDraw 

Debug Draw message, in render11 these messages are queued internally Skipped when renderer is falling behind and has to process multiple enqueued frames (only handled in last frame before draw) Draw sprite, debug draw...

StateChangeOnce 

State change which can be applied only once, not applied when rendering same frame second time or more Add render object, remove render object...

StateChangeEvery 

State change which must be applied every time, even when drawing same frame multiple times Move render object, other interpolation messages

Definition at line 3 of file MyRenderMessageType.cs.

Enumerator
Unspecified 
ColorMetal 
NormalGloss 
Extensions 
Alphamask 

Definition at line 33 of file MyRenderMessageChangeMaterialTexture.cs.

Enumerator
None 
FitWidth 
FitHeight 
AutoFit 

Definition at line 5 of file MyRenderMessageDrawVideo.cs.