summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibSoftGPU/Device.cpp
AgeCommit message (Expand)Author
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
2022-01-01LibSoftGPU: Put all constexpr config options into Config.hStephan Unverwerth
2021-12-30LibGL+LibSoftGPU: Implement texture coordinate generationJelle Raaijmakers
2021-12-30LibSoftGPU: Use eye coordinates for fog calculationJelle Raaijmakers
2021-12-30LibGL+LibSoftGPU: Implement eye, clip, NDC and window coordinatesJelle Raaijmakers
2021-12-30LibSoftGPU: Drop unnecessary FP divisions in `to_vec4`Jelle Raaijmakers
2021-12-30LibSoftGPU: Be less lenient towards unknown enum valuesJelle Raaijmakers
2021-12-30LibSoftGPU: Prevent fog from overwriting the alpha channelJelle Raaijmakers
2021-12-30LibGL+LibSoftGPU: Implement normalization of normalsJelle Raaijmakers