Eric Anholt
5b24d69fcd
i965: Handle swizzles in the addition of YUV texture constants.
If someone happened to land a set in a different swizzle order, we
would have assertion failed.
15 年前
Eric Anholt
0534e958c9
i965: Drop the check for YUV constants in the param list.
_mesa_add_unnamed_constant() already does that.
15 年前
Eric Anholt
fa8aba9da4
i965: Drop the check for duplicate _mesa_add_state_reference.
_mesa_add_state_reference does that check for us anyway.
15 年前
Eric Anholt
e310c22bb7
mesa: Simplify a bit of _mesa_add_state_reference using memcmp.
15 年前
José Fonseca
6b0c79e058
gallivm: Warn when doing inefficient integer comparisons.
15 年前
José Fonseca
d5ef59d8b0
gallivm: Avoid control flow for two-sided stencil test.
15 年前
Keith Whitwell
ef3407672e
llvmpipe: fix off-by-one in tri_16
15 年前
Keith Whitwell
0ff132e5a6
llvmpipe: add rast_tri_4_16 for small lines and points
15 年前
Keith Whitwell
eeb13e2352
llvmpipe: clean up setup_tri a little
15 年前
Keith Whitwell
e191bf4a85
gallivm: round rather than truncate in new 4x4f->1x16ub conversion path
15 年前
José Fonseca
f91b4266c6
gallivm: Use the wrappers for SSE pack intrinsics.
Fixes assertion failures on LLVM 2.6.
15 年前
Keith Whitwell
607e3c542c
gallivm: special case conversion 4x4f to 1x16ub
Nice reduction in the number of operations required for final color
output in many shaders.
15 年前
Keith Whitwell
29d6a1483d
llvmpipe: avoid overflow in triangle culling
Avoid multiplying fixed-point values. Calculate triangle area in
floating point use that for culling.
Lift area calculations up a level as we are already doing this in the
triangle_both() case.
Would like to share the calculated area with attribute interpolation,
but the way the code is structured makes this difficult.
15 年前
Keith Whitwell
ad6730fadb
llvmpipe: fail gracefully on oom in scene creation
15 年前
José Fonseca
eb605701aa
gallivm: Implement brilinear filtering.
15 年前
José Fonseca
c8179ef5e8
gallivm: Fix copy'n'paste typo in previous commit.
15 年前
José Fonseca
df7a2451b1
gallivm: Clamp mipmap level and zero mip weight simultaneously.
15 年前
José Fonseca
0d84b64a4f
gallivm: Use lp_build_ifloor_fract for lod computation.
Forgot this one before.
15 年前
José Fonseca
4f2e2ca4e3
gallivm: Don't compute the second mipmap level when frac(lod) == 0
15 年前
José Fonseca
05fe33b71c
gallivm: Simplify lp_build_mipmap_level_sizes' interface.
15 年前
José Fonseca
4eb222a3e6
gallivm: Do not do mipfiltering when magnifying.
If lod < 0, then invariably follows that ilevel0 == ilevel1 == 0.
15 年前
Vinson Lee
1f01f5cfcf
r600g: Remove unnecessary header.
15 年前
Dave Airlie
8d6a38d7b3
r600g: drop width/height per level storage.
these aren't used anywhere, so just waste memory.
15 年前
Eric Anholt
bbb840049e
i965: Normalize cubemap coordinates like is done in the Mesa IR path.
Fixes glsl-fs-texturecube-2-*
15 年前
Eric Anholt
4d202da7a4
i965: Disable emitting if () statements on gen6 until we really fix them.
15 年前
Dave Airlie
1ae5cc2e67
r600g: add some RG texture format support.
15 年前
Kristian Høgsberg
1d595c7cd4
gles2: Add GL_EXT_texture_format_BGRA8888 support
15 年前
José Fonseca
321ec1a224
gallivm: Vectorize the rho computation.
15 年前
Dave Airlie
51f9cc4759
r600g: fix Z export enable bits.
we should be checking output array not input to decide.
Signed-off-by: Dave Airlie <airlied@redhat.com>
15 年前
Dave Airlie
97eea87bde
r600g: use format from the sampler view not from the texture.
we want to use the format from the sampler view which isn't always the
same as the texture format when creating sampler views.
15 年前
Andre Maasikas
84457701b0
r600g: fix evergreen interpolation setup
interp data is stored in gpr0 so first interp overwrote it
and subsequent ones got wrong values
reserve register 0 so it's not used for attribs.
alternative is to interpolate attrib0 last (reverse, as r600c does)
15 年前
Chia-I Wu
b2c0ef8b51
st/vega: Fix version check in context creation.
This fixes a regression since 4531356817
.
15 年前
Chia-I Wu
da495ee870
targets/egl: Fix linking with libdrm.
15 年前
Eric Anholt
d3163912c1
i965: Fix gen6 pointsize handling to match pre-gen6.
Fixes point-line-no-cull.
Bug #30532
15 年前
Eric Anholt
b380531fd4
i965: Don't assume that WPOS is always provided on gen6 in the new FS.
We sensibly only provide it if the FS asks for it. We could actually
skip WPOS unless the FS needed WPOS.zw, but that's something for
later.
Fixes: glsl-texture2d and probably many others.
15 年前
Eric Anholt
1fdc8c007e
i965: Add support for gl_FrontFacing on gen6.
Fixes glsl1-gl_FrontFacing var (2) with new FS.
15 年前
Eric Anholt
a760b5b509
i965: Refactor gl_FrontFacing setup out of general variable setup.
15 年前
Eric Anholt
75270f705f
i965: Gen6's sampler messages are the same as Ironlake.
This should fix texturing in the new FS backend.
15 年前
Eric Anholt
fe6efc25ed
i965: Don't do 1/w multiplication in new FS for gen6
Not needed now that we're doing barycentric.
15 年前
Eric Anholt
5d99b01501
i965: Add some clarification of the WECtrl field.
15 年前
Eric Anholt
5eeaf3671e
i965: Fix botch in the header_present case in the new FS.
I only set it on the color_regions == 0 case, missing the important
case, causing GPU hangs on pre-gen6.
15 年前
José Fonseca
9fe510ef35
llvmpipe: Cleanup depth-stencil clears.
Only cosmetic changes. No actual practical difference.
15 年前
José Fonseca
33f88b3492
util: Cleanup util_pack_z_stencil and friends.
- Handle PIPE_FORMAT_Z32_FLOAT packing correctly.
- In the integer version z shouldn't be passed as as double.
- Make it clear that the integer versions should only be used for masks.
- Make integer type sizes explicit (uint32_t for now, although
uint64_t will be necessary later to encode f32_s8_x24).
15 年前
José Fonseca
87dd859b34
gallivm: Compute lod as integer whenever possible.
More accurate/faster results for PIPE_TEX_MIPFILTER_NEAREST. Less
FP <-> SI conversion overall.
15 年前
José Fonseca
1c32583581
gallivm: Only apply min/max_lod when necessary.
15 年前
Keith Whitwell
5849a6ab64
gallivm: don't apply zero lod_bias
15 年前
José Fonseca
af05f61576
gallivm: Combined ifloor & fract helper.
The only way to ensure we don't do redundant FP <-> SI conversions.
15 年前
José Fonseca
012d57737b
gallivm: Fast implementation of iround(log2(x))
Not tested yet, but should be correct.
15 年前
José Fonseca
4648846bd6
gallivm: Use a faster (and less accurate) log2 in lod computation.
15 年前
José Fonseca
df3505b193
gallivm: Take the type signedness in consideration in round/ceil/floor.
15 年前