summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibSoftGPU/Device.cpp
AgeCommit message (Expand)Author
2022-02-22LibSoftGPU: Clean up some conditionals in `Device`Jelle Raaijmakers
2022-02-22LibSoftGPU: Round rasterization position to nearest integerJelle Raaijmakers
2022-02-22LibSoftGPU: Apply regular cartesian coordinate systemJelle Raaijmakers
2022-02-22LibSoftGPU: Rename `rgba` to `bgra` to reflect actual valueJelle Raaijmakers
2022-02-22LibSoftGPU: Generalize pixel buffers and standardize on BGRA8888Jelle Raaijmakers
2022-02-22LibSoftGPU: Remove `Device::wait_for_all_threads()`Jelle Raaijmakers
2022-02-22LibSoftGPU: Remove unused `AK/Function.h` includeJelle Raaijmakers
2022-02-22LibSoftGPU: Use `fabsf` instead of `fabs` for `float`Jelle Raaijmakers
2022-01-27LibSoftGPU: Use default construction to clear AlphaBlendFactorsLenny Maiorani
2022-01-22LibSoftGPU: Configure stats overlay periodLenny Maiorani
2022-01-20LibGL+LibSoftGPU: Clean up some `for` loopsJelle Raaijmakers
2022-01-20LibGL+LibSoftGPU: Implement `GL_POLYGON_OFFSET_FILL` capabilityJelle Raaijmakers
2022-01-19LibGL+LibSoftGPU: Support generation of multiple texture coordinatesStephan Unverwerth
2022-01-19LibGL+LibSoftGPU: Add multiple texture coordinates to vertex structStephan Unverwerth
2022-01-19LibSoftGPU: Announce NPOT texture support via DeviceInfo structStephan Unverwerth
2022-01-18LibGL+LibSoftGPU+3DFileViewer: Implement Specular highlighting :^)Jesse Buhagiar
2022-01-18LibSoftGPU: Add `sgi_dot` lambdaJesse Buhagiar
2022-01-18LibSoftGPU: Use correct position for `vertex_to_light`Jesse Buhagiar
2022-01-17LibSoftGPU: Add stencil statistic to debug overlayJelle Raaijmakers
2022-01-17LibGL+LibSoftGPU: Implement the stencil bufferJelle Raaijmakers
2022-01-17LibGL+LibSoftGPU: Enumize material front/back face selectionJelle Raaijmakers
2022-01-14LibGL+LibSoftGPU: Implement `glDrawPixels` depth buffer supportJelle Raaijmakers
2022-01-14LibGL+LibSoftGPU: Implement rasterization positionJelle Raaijmakers
2022-01-13LibGL+LibSoftGPU: Implement `glColorMaterial` and `GL_COLOR_MATERIAL`Jelle Raaijmakers
2022-01-13LibGL+LibSoftGPU: Calculate spotlight cutoff angle as degreesJelle Raaijmakers
2022-01-12LibSoftGPU: Don't render triangle strip if there's less than 3 verticesLuke Wilde
2022-01-12LibSoftGPU: Implement per-vertex Lighting during T&L StageJesse Buhagiar
2022-01-12LibSoftGPU: Transform normals during T&L stageJesse Buhagiar
2022-01-12LibGL+LibSoftGPU: Move lighting model parameters to SoftGPUJesse Buhagiar
2022-01-12LibGL: Flesh out `glMaterialf{v}`Jesse Buhagiar
2022-01-12LibGL: Implement `glLightf{v}` and fix `gl.h` prototypeJesse Buhagiar
2022-01-12LibGL+LibSoftGPU: Add `GL_MAX_LIGHTS` to get_context_parameterJesse Buhagiar
2022-01-11LibSoftGPU: Only render complete primitivesJelle Raaijmakers
2022-01-09LibGL+LibSoftGPU: Implement viewport supportJelle Raaijmakers
2022-01-09LibSoftGPU: Rename window coordinate transformation functionJelle Raaijmakers
2022-01-09LibSoftGPU: Take sample from pixel centerStephan Unverwerth
2022-01-09LibSoftGPU: Make divide-by-zero guard more explicit in stats overlayStephan Unverwerth
2022-01-09LibSoftGPU: Allow arbitrary render target sizesStephan Unverwerth
2022-01-09LibSoftGPU: Move alpha test into separate functionStephan Unverwerth
2022-01-09LibSoftGPU: Move alpha blend factor setup out of triangle rasterizationStephan Unverwerth
2022-01-09LibSoftGPU: Make rasterization and shading member functions of DeviceStephan Unverwerth
2022-01-09LibSoftGPU: Vectorize color conversion from/to framebufferStephan Unverwerth
2022-01-09LibSoftGPU: Only interpolate fog values if fog is enabledStephan Unverwerth
2022-01-09LibSoftGPU: Add SIMD utilization counter to debug overlayStephan Unverwerth
2022-01-09LibSoftGPU: Vectorize the rest of the rasterizer pipelineStephan Unverwerth
2022-01-09LibSoftGPU: Vectorize texture sampling and shadingStephan Unverwerth
2022-01-07Everywhere: Fix spelling mistakesmjz19910
2022-01-06LibSoftGPU: Implement 5 bits of subpixel precisionStephan Unverwerth
2022-01-04LibSoftGPU: Use `AK::mix` instead of manual interpolationJelle Raaijmakers
2022-01-01LibSoftGPU: Add option to render a debug overlayStephan Unverwerth