Stephan Unverwerth
24c76741e8
LibSoftGPU: Remove OpenGL type for front face selection
...
Replaces the GLenum used for selecting the frontface in the rasterizer
config with out own enum.
2021-12-24 05:10:28 -08:00
Stephan Unverwerth
c720cd00db
LibSoftGPU: Remove OpenGL type for alpha blend factors
...
Replaces the GLenum used for configuring alpha blend factors in the
SoftGPU device with out own enum.
2021-12-24 05:10:28 -08:00
Stephan Unverwerth
40bd73bdef
LibSoftGPU: Remove OpenGL type for alpha test func
...
Replaces the OpenGL enum used for setting the alpha test func in
RasterizerOptions with out own enum.
2021-12-24 05:10:28 -08:00
Stephan Unverwerth
d8c17c8838
LibGL+LibSoftGPU: Use device samplers for rendering
...
We now sample textures from the device owned image samplers.
Passing of enabled texture units has been simplified by only passing a
list of texture unit indices.
2021-12-24 05:10:28 -08:00
Stephan Unverwerth
2a72d14336
LibSoftGPU: Make samplers part of device
...
This adds a sampler array to the device implementation and adds a method
`set_sampler_config` to configure samplers.
2021-12-24 05:10:28 -08:00
Stephan Unverwerth
b8bb72abbe
LibSoftGPU: Add device method for creating images
2021-12-24 05:10:28 -08:00
Stephan Unverwerth
a9e27b9a0f
LibSoftGPU: Rename class SoftwareRasterizer to Device
...
This class does everything related to rendering now. It is the software
implementation of a full GPU device.
2021-12-24 05:10:28 -08:00