summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibSoftGPU/Device.cpp
AgeCommit message (Expand)Author
2023-02-18LibSoftGPU: Use multiplication instead of division for linear fogJelle Raaijmakers
2023-02-18LibSoftGPU: Use `AK::SIMD::exp_approximate` instead of `::exp`Jelle Raaijmakers
2023-02-02LibSoftGPU: Only enable texture stages if requiredJelle Raaijmakers
2023-02-02LibSoftGPU: Make blending simpler and more efficientJelle Raaijmakers
2023-01-30LibSoftGPU: Remove DeprecatedString usageJelle Raaijmakers
2023-01-09LibSoftGPU: Remove workaround for i686 depth comparisonJelle Raaijmakers
2023-01-07Userland: Silence warnings from ElapsedTimer::elapsed() type changeAndrew Kaster
2022-12-17LibSoftGPU: Delegate shader creation to new class ShaderCompilerStephan Unverwerth
2022-12-17LibSoftGPU: Implement shader processor for SoftGPU ISAStephan Unverwerth
2022-12-17LibSoftGPU: Define a simple shader instruction setStephan Unverwerth
2022-12-17LibSoftGPU: Make output in PixelQuad genericStephan Unverwerth
2022-12-17LibSoftGPU: Make input in PixelQuad genericStephan Unverwerth
2022-12-17LibSoftGPU: Allow binding a fragment shaderStephan Unverwerth
2022-12-17LibGL+LibSoftGPU: Add GPU side shader infrastructureStephan Unverwerth
2022-12-07Meta+Userland: Pass Gfx::IntSize by valueMacDue
2022-12-06Everywhere: Rename to_{string => deprecated_string}() where applicableLinus Groh
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-10-19LibSoftGPU: Extract `argb32_color` value in rasterizationJelle Raaijmakers
2022-10-19LibSoftGPU: Make alpha testing a static functionJelle Raaijmakers
2022-10-19LibSoftGPU: Clean up `Sampler` importsJelle Raaijmakers
2022-10-19LibGL+LibGPU+LibSoftGPU: Report maximum texture sizecflip
2022-09-11LibGL+LibGPU+LibSoftGPU: Report texture clamp to edge supportJelle Raaijmakers
2022-09-11LibSoftGPU: Divide texture coordinates by QJelle Raaijmakers
2022-09-11LibGL+LibGPU+LibSoftGPU: Implement matrix stack per texture unitJelle Raaijmakers
2022-09-11LibGL+LibGPU+LibSoftGPU: Remove concept of `layer` in favor of `depth`Jelle Raaijmakers
2022-09-11LibGL+LibGPU+LibSoftGPU: Implement `glCopyTex(Sub)?Image2d`Jelle Raaijmakers
2022-09-11LibGL+LibGPU+LibSoftGPU: Rename `blit_color_buffer_to`Jelle Raaijmakers
2022-09-11LibGL+LibSoftGPU: Implement fixed pipeline support for `GL_COMBINE`Jelle Raaijmakers
2022-09-08LibSoftGPU: Use approximation for maximum depth slopeJelle Raaijmakers
2022-08-28LibGL+LibGPU+LibSoftGPU: Report texture env add extensionJelle Raaijmakers
2022-08-27LibGL+LibGPU+LibSoftGPU: Implement texture pixel format supportJelle Raaijmakers
2022-08-27LibGL+LibGPU+LibSoftGPU: Implement flexible pixel format conversionJelle Raaijmakers
2022-05-29Everywhere: Fix a bunch of typosLinus Groh
2022-05-15LibSoftGPU: Update coverage bits after alpha testingJelle Raaijmakers
2022-05-15LibSoftGPU: Make `Device` statistics `i64` againJelle Raaijmakers
2022-05-11LibGL+LibGPU+LibSoftGPU: Implement and expose glClipPlaneRKBethke
2022-05-11LibSoftGPU: Clamp polygon depth values to `0.f - 1.f`Jelle Raaijmakers
2022-05-10LibSoftGPU: Implement depth offset factorJelle Raaijmakers
2022-05-09LibGL+LibGPU+LibSoftGPU: Implement point and line drawingJelle Raaijmakers
2022-05-09LibSoftGPU: Mention correct `i686` target in `Device` commentJelle Raaijmakers
2022-05-09LibSoftGPU: Update coverage mask bits during rasterizationJelle Raaijmakers
2022-05-07LibSoftGPU: Use round_to<int> in Device::get_rasterization_rect_of_sizeHendiadyoin1
2022-05-05LibSoftGPU: Remove initial fog factor value from DeviceJelle Raaijmakers
2022-05-05LibSoftGPU: Move back to `i32`-based subpixelsJelle Raaijmakers
2022-05-05LibSoftGPU: Replace some `interpolate()` calls with `VectorN::dot`Jelle Raaijmakers
2022-05-05LibSoftGPU: East-const `interpolate`Jelle Raaijmakers
2022-05-05LibSoftGPU: Use `u64` for `Device` statistics varsJelle Raaijmakers
2022-04-20LibSoftGPU: Check for bottom edge in top-left rule in `Device`Jelle Raaijmakers
2022-04-20LibSoftGPU: Reuse edge function for front/back cullingJelle Raaijmakers
2022-04-20LibSoftGPU: Use `AK::abs` directly instead of `fabsf`Jelle Raaijmakers