Keith Whitwell
1735325a23
llvmpipe: recursive rasterization within a tile
před 16 roky
Keith Whitwell
7b116e13a2
llvmpipe: pass mask as a linear encoding of the 4x4 block
před 16 roky
Keith Whitwell
7670628061
llvmpipe: precalculate some offsets
před 16 roky
Keith Whitwell
5b07d4de38
llvmpipe: remove a leftover 8x2 usage
před 16 roky
Keith Whitwell
b0828b0adc
llvmpipe: calculate masks in format desired by shader
Also remove branches calculating masks for quads.
před 16 roky
Keith Whitwell
3fd6b724cc
llvmpipe: pre-multiply some constants by fixed_one
před 16 roky
José Fonseca
2f5f357c5b
llvmpipe: Reshape the shader input from 8x2 to 4x4.
Incorrect rendering until the interpolation code generation is updated.
před 16 roky
Keith Whitwell
0580079864
llvmpipe: fixed-point rasterization
před 16 roky
José Fonseca
301c1494b2
llvmpipe: Reset the pointer to stored jit context.
před 16 roky
José Fonseca
f2be08ae0e
llvmpipe: Allocate the blend color from the data store, and ensure it's aligned.
před 16 roky
Keith Whitwell
269342d916
llvmpipe: correctly scale top/left fill adjustments
Was overdoing it previously.
před 16 roky
Keith Whitwell
d9f44abe3b
llvmpipe: fix typo correcting for fill convention
Adjustments for top-left fill convention were being lost.
před 16 roky
José Fonseca
2e3580d994
llvmpipe: Maintain a copy of the shader constants to prevent clobbering.
před 16 roky
José Fonseca
0177c6e66c
llvmpipe: Only invoke the shader if necessary.
před 16 roky
José Fonseca
7908c239e0
llvmpipe: Additional checks for binner block lists.
před 16 roky
José Fonseca
61f3eeb640
llvmpipe: Use framebuffer coords consistently.
před 16 roky
José Fonseca
8c80413360
llvmpipe: Fix type in tri bounding box check.
před 16 roky
Keith Whitwell
b4924d62c7
llvmpipe: fill in tri min/max values
před 16 roky
José Fonseca
6464ec4836
llvmpipe: Remove partial tile override.
před 16 roky
José Fonseca
8c34c86d19
llvmpipe: Undo debug override.
před 16 roky
Keith Whitwell
05131f7502
llvmpipe: properly clip tile writes
před 16 roky
José Fonseca
c2e926b72d
llvmpipe: Pass framebuffer coords to shader.
před 16 roky
José Fonseca
b0cd386e77
llvmpipe: Tell setup shader inputs.
před 16 roky
Keith Whitwell
82ec7f018d
llvmpipe: correct binning maths for iterating over whole tiles
před 16 roky
José Fonseca
8599969582
llvmpipe: Get jit_context/jit_function across the rasterizer.
před 16 roky
Keith Whitwell
f406ffaea6
llvmpipe: set block count/used values back to zero on reset
před 16 roky
Keith Whitwell
da1808ccc9
llvmpipe: just bin whole tiles for now
před 16 roky
Keith Whitwell
402c189af7
llvmpipe: always call begin_binning on transition to active state
před 16 roky
Keith Whitwell
dec35d04ae
llvmpipe: add LP_DEBUG env var
před 16 roky
Keith Whitwell
082b3b0a89
llvmpipe: initialize setup data store
před 16 roky
Keith Whitwell
163a31952c
llvmpipe: initialize setup line/tri/point funcs
před 16 roky
José Fonseca
608c222723
llvmpipe: Put jit_context in store.
před 16 roky
Keith Whitwell
e0e2008f1d
llvmpipe: trivial/clear works
před 16 roky
Keith Whitwell
295aea0489
llvmpipe: more debug
před 16 roky
José Fonseca
659609e0ae
llvmpipe: Replace util_pack_color with straight float_to_ubyte.
před 16 roky
Keith Whitwell
4e1334ced6
llvmpipe: debug, crash fixes
před 16 roky
Keith Whitwell
b0475a4b0d
llvmpipe: fix crash on init
před 16 roky
Keith Whitwell
1928c965b1
llvmpipe: fix a couple of warnings
před 16 roky
José Fonseca
c0e3e35b03
llvmpipe: Add stub lp_setup_is_texture_referenced.
před 16 roky
José Fonseca
d904ed88c1
llvmpipe: Pass state to setup.
před 16 roky
José Fonseca
00ffef383c
util: Force ESI register for cpuid's ebx result.
Fixes a segfault and better code. Unfortunately using an arbitrary
register ("=r") causes the gcc to abort when the code is optimized saying
it can't satisfy the constraint. Setting seems to do the trick.
před 16 roky
José Fonseca
c4d54b62f5
llvmpipe: Eliminate constant mapping/unmapping.
před 16 roky
Keith Whitwell
c1013f5d40
llvmpipe: remove dead code
před 16 roky
Keith Whitwell
e215f94f15
llvmpipe: get lp_setup_tri building
před 16 roky
Keith Whitwell
4cdd10cb4b
llvmpipe: use union lp_cmd_rast_arg directly, rather than through a pointer
The union itself consists of pointers. We don't need to be passing
pointer to pointers.
před 16 roky
Keith Whitwell
415b271b51
llvmpipe: hook up some state, add stub line and point functions
před 16 roky
José Fonseca
47510040a6
llvmpipe: Follow write_color/write_zstencil.
před 16 roky
Keith Whitwell
84ab7dcf48
llvmpipe: calculate overall width and height, pass to rasterizer
před 16 roky
Keith Whitwell
de902d3275
llvmpipe: more wip on coefficients
před 16 roky
Keith Whitwell
253dfed939
llvmpipe: get lp_setup compiling
před 16 roky