Class HeadlessRenderDevice
java.lang.Object
dev.engine.graphics.common.HeadlessRenderDevice
- All Implemented Interfaces:
RenderDevice, AutoCloseable
A render device that does nothing — for testing without a GPU.
All resource operations return valid handles. Submit is a no-op.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()createStreamingBuffer(long frameSize, int frameCount, BufferUsage usage) voidvoidvoidvoidvoidvoidvoidendFrame()longgetBindlessTextureHandle(Handle<TextureResource> texture) booleanbooleanboolean<T> TqueryCapability(DeviceCapability<T> cap) voidsubmit(CommandList commands) voidwriteBuffer(Handle<BufferResource> h, long offset, long length) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RenderDevice
createComputePipeline, getTextureIndex, readFramebuffer, supports
-
Constructor Details
-
HeadlessRenderDevice
public HeadlessRenderDevice()
-
-
Method Details
-
createBuffer
- Specified by:
createBufferin interfaceRenderDevice
-
destroyBuffer
- Specified by:
destroyBufferin interfaceRenderDevice
-
isValidBuffer
- Specified by:
isValidBufferin interfaceRenderDevice
-
writeBuffer
- Specified by:
writeBufferin interfaceRenderDevice
-
writeBuffer
- Specified by:
writeBufferin interfaceRenderDevice
-
createTexture
- Specified by:
createTexturein interfaceRenderDevice
-
uploadTexture
- Specified by:
uploadTexturein interfaceRenderDevice
-
destroyTexture
- Specified by:
destroyTexturein interfaceRenderDevice
-
isValidTexture
- Specified by:
isValidTexturein interfaceRenderDevice
-
getBindlessTextureHandle
- Specified by:
getBindlessTextureHandlein interfaceRenderDevice
-
createRenderTarget
- Specified by:
createRenderTargetin interfaceRenderDevice
-
getRenderTargetColorTexture
- Specified by:
getRenderTargetColorTexturein interfaceRenderDevice
-
destroyRenderTarget
- Specified by:
destroyRenderTargetin interfaceRenderDevice
-
createVertexInput
- Specified by:
createVertexInputin interfaceRenderDevice
-
destroyVertexInput
- Specified by:
destroyVertexInputin interfaceRenderDevice
-
createSampler
- Specified by:
createSamplerin interfaceRenderDevice
-
destroySampler
- Specified by:
destroySamplerin interfaceRenderDevice
-
createPipeline
- Specified by:
createPipelinein interfaceRenderDevice
-
destroyPipeline
- Specified by:
destroyPipelinein interfaceRenderDevice
-
isValidPipeline
- Specified by:
isValidPipelinein interfaceRenderDevice
-
createStreamingBuffer
- Specified by:
createStreamingBufferin interfaceRenderDevice
-
createFence
- Specified by:
createFencein interfaceRenderDevice
-
beginFrame
public void beginFrame()- Specified by:
beginFramein interfaceRenderDevice
-
endFrame
public void endFrame()- Specified by:
endFramein interfaceRenderDevice
-
submit
- Specified by:
submitin interfaceRenderDevice
-
queryCapability
- Specified by:
queryCapabilityin interfaceRenderDevice
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRenderDevice
-