it: dummy render system

This commit is contained in:
Bixilon 2022-12-23 20:19:01 +01:00
parent 372853d661
commit a0296f74cf
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
7 changed files with 23 additions and 46 deletions

View File

@ -26,5 +26,6 @@ class RenderTestLoader {
RenderTestUtil.rendering.start(latch)
latch.dec()
latch.await()
RenderTestUtil.context = RenderTestUtil.rendering.renderWindow
}
}

View File

@ -95,11 +95,11 @@ class DummyRenderSystem(
}
override fun createIntUniformBuffer(data: IntArray): IntUniformBuffer {
return DummyIntUniformBuffer()
return DummyIntUniformBuffer(data)
}
override fun createFloatUniformBuffer(data: FloatBuffer): FloatUniformBuffer {
return DummyFloatUniformBuffer()
return DummyFloatUniformBuffer(data)
}
override fun createFramebuffer(): Framebuffer {

View File

@ -19,48 +19,35 @@ import de.bixilon.minosoft.gui.rendering.system.base.buffer.uniform.FloatUniform
import de.bixilon.minosoft.gui.rendering.system.base.shader.NativeShader
import java.nio.FloatBuffer
class DummyFloatUniformBuffer : FloatUniformBuffer {
override val bindingIndex: Int
get() = TODO("Not yet implemented")
class DummyFloatUniformBuffer(
override var buffer: FloatBuffer,
) : FloatUniformBuffer {
override val bindingIndex: Int = 0
override fun upload(range: IntRange) {
TODO("Not yet implemented")
}
override fun upload() {
TODO("Not yet implemented")
}
override fun use(shader: NativeShader, bufferName: String) {
TODO("Not yet implemented")
}
override val state: RenderableBufferStates
get() = TODO("Not yet implemented")
override val type: RenderableBufferTypes
get() = TODO("Not yet implemented")
override val state: RenderableBufferStates = RenderableBufferStates.UPLOADED
override val type: RenderableBufferTypes = RenderableBufferTypes.UNIFORM_BUFFER
override fun init() {
TODO("Not yet implemented")
}
override fun initialUpload() {
TODO("Not yet implemented")
}
override fun bind() {
TODO("Not yet implemented")
}
override fun unbind() {
TODO("Not yet implemented")
}
override fun unload() {
TODO("Not yet implemented")
}
override var buffer: FloatBuffer
get() = TODO("Not yet implemented")
set(value) {}
}

View File

@ -18,48 +18,35 @@ import de.bixilon.minosoft.gui.rendering.system.base.buffer.RenderableBufferType
import de.bixilon.minosoft.gui.rendering.system.base.buffer.uniform.IntUniformBuffer
import de.bixilon.minosoft.gui.rendering.system.base.shader.NativeShader
class DummyIntUniformBuffer : IntUniformBuffer {
override val bindingIndex: Int
get() = TODO("Not yet implemented")
class DummyIntUniformBuffer(
override var data: IntArray,
) : IntUniformBuffer {
override val bindingIndex: Int = 0
override fun upload(range: IntRange) {
TODO("Not yet implemented")
}
override fun upload() {
TODO("Not yet implemented")
}
override fun use(shader: NativeShader, bufferName: String) {
TODO("Not yet implemented")
}
override val state: RenderableBufferStates
get() = TODO("Not yet implemented")
override val type: RenderableBufferTypes
get() = TODO("Not yet implemented")
override val state: RenderableBufferStates = RenderableBufferStates.UPLOADED
override val type: RenderableBufferTypes = RenderableBufferTypes.UNIFORM_BUFFER
override fun init() {
TODO("Not yet implemented")
}
override fun initialUpload() {
TODO("Not yet implemented")
}
override fun bind() {
TODO("Not yet implemented")
}
override fun unbind() {
TODO("Not yet implemented")
}
override fun unload() {
TODO("Not yet implemented")
}
override var data: IntArray
get() = TODO("Not yet implemented")
set(value) {}
}

View File

@ -16,6 +16,7 @@ package de.bixilon.minosoft.gui.rendering.system.dummy.texture
import de.bixilon.kutil.collections.CollectionUtil.synchronizedMapOf
import de.bixilon.kutil.latch.CountUpAndDownLatch
import de.bixilon.minosoft.data.registries.ResourceLocation
import de.bixilon.minosoft.gui.rendering.system.base.RenderSystem
import de.bixilon.minosoft.gui.rendering.system.base.shader.NativeShader
import de.bixilon.minosoft.gui.rendering.system.base.texture.SpriteAnimator
import de.bixilon.minosoft.gui.rendering.system.base.texture.StaticTextureArray
@ -23,10 +24,9 @@ import de.bixilon.minosoft.gui.rendering.system.base.texture.TextureArrayStates
import de.bixilon.minosoft.gui.rendering.system.base.texture.TextureStates
import de.bixilon.minosoft.gui.rendering.system.base.texture.texture.AbstractTexture
class DummyStaticTextureArray : StaticTextureArray {
class DummyStaticTextureArray(renderSystem: RenderSystem) : StaticTextureArray {
override val textures: MutableMap<ResourceLocation, AbstractTexture> = synchronizedMapOf()
override val animator: SpriteAnimator
get() = TODO("Not yet implemented")
override val animator: SpriteAnimator = SpriteAnimator(renderSystem)
override val state: TextureArrayStates = TextureArrayStates.DECLARED
override fun createTexture(resourceLocation: ResourceLocation, mipmaps: Boolean, default: () -> AbstractTexture): AbstractTexture {
@ -40,6 +40,7 @@ class DummyStaticTextureArray : StaticTextureArray {
}
override fun load(latch: CountUpAndDownLatch) {
animator.init()
}
override fun activate() {

View File

@ -20,5 +20,5 @@ import de.bixilon.minosoft.gui.rendering.system.base.texture.dynamic.DynamicText
class DummyTextureManager(val context: RenderWindow) : TextureManager() {
override val dynamicTextures: DynamicTextureArray = DummyDynamicTextureArray()
override val staticTextures: StaticTextureArray = DummyStaticTextureArray()
override val staticTextures: StaticTextureArray = DummyStaticTextureArray(context.renderSystem)
}

View File

@ -14,6 +14,7 @@
package de.bixilon.minosoft.gui.rendering.system.window.dummy
import de.bixilon.kotlinglm.vec2.Vec2i
import de.bixilon.kutil.observer.DataObserver.Companion.observed
import de.bixilon.kutil.time.TimeUtil
import de.bixilon.minosoft.gui.rendering.system.window.BaseWindow
import de.bixilon.minosoft.gui.rendering.system.window.CursorModes
@ -35,8 +36,8 @@ class DummyWindow : BaseWindow {
override var title: String = ""
override val version: String = "dummy"
override val time: Double get() = TimeUtil.millis() / 1000.0
override val iconified: Boolean = false
override val focused: Boolean = false
override val iconified: Boolean by observed(false)
override val focused: Boolean by observed(false)
override fun destroy() = Unit