summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibSoftGPU
AgeCommit message (Expand)Author
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: Pass along lighting flag to Software GPUJesse 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: Also interpolate normal during triangle clippingStephan 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: Use bitwise and instead of modulus operator for POT texturesStephan Unverwerth
2022-01-09LibSoftGPU: Vectorize texture sampling and shadingStephan Unverwerth
2022-01-09LibSoftGPU: Add PixelQuad struct that holds data for each rendered quadStephan Unverwerth
2022-01-09LibSoftGPU: Add SIMD.h with SoftGPU specific SIMD functionsStephan Unverwerth
2022-01-07Everywhere: Fix spelling mistakesmjz19910
2022-01-06LibSoftGPU: Implement 5 bits of subpixel precisionStephan Unverwerth
2022-01-04LibSoftGPU: Shift U/V coordinates just once in `Sampler`Jelle Raaijmakers
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: Set obvious FP values for `depth_min/max`Jelle 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
2021-12-30LibGL: Optimize float divisions in `unpack_color`Jelle Raaijmakers
2021-12-30LibGL: Defer depth writing until after alpha testingJelle Raaijmakers
2021-12-27LibSoftGPU: Mark `wrap_clamp` as [[maybe_unused]]Jesse Buhagiar
2021-12-27LibSoftGPU: Clamp to edge instead of borderJelle Raaijmakers
2021-12-27LibGL: Fix `GL_TRIANGLE_STRIP` rendering only half its trianglesJelle Raaijmakers
2021-12-24LibSoftGPU: Add method to copy texels between imagesStephan Unverwerth
2021-12-24LibGL+LibSoftGPU: Add method to query device infoStephan Unverwerth
2021-12-24LibSoftGPU: Move enums into separate fileStephan Unverwerth
2021-12-24LibSoftGPU: Remove GLenum used for selecting rendered primitive typeStephan Unverwerth
2021-12-24LibSoftGPU: Remove OpenGL type for polygon modeStephan Unverwerth
2021-12-24LibSoftGPU: Remove OpenGL type for fog modeStephan Unverwerth