| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
pointed out by Marek on irc.
|
|
|
|
|
|
| |
this fixes the piglit mipmap generation sRGB on my rv730.
Signed-off-by: Dave Airlie <[email protected]>
|
|
|
|
|
|
| |
this fixes piglit fbo-generatemipmap-formats on my rv730.
Signed-off-by: Dave Airlie <[email protected]>
|
|
|
|
|
|
|
|
| |
we need to translate the destination box as well.
fixes piglit's s3tc-texsubimage test.
Signed-off-by: Dave Airlie <[email protected]>
|
| |
|
| |
|
|
|
|
| |
I typod this when copy-pasting.
|
|
|
|
|
|
|
|
|
|
|
|
| |
On r600, s3tc formats require a 1D tiled texture format,
so we have to do uploads using a blit, via the 64-bit and 128-bit formats
Based on the r600c code we use a 64 and 128-bit type to do the
blits.
Still requires R600_ENABLE_S3TC until the kernel fixes are in,
this has only been tested on evergreen where the kernel doesn't
yet get in the way.
|
|
|
|
|
|
|
|
|
|
| |
the miptree setup and pitch storing didn't work so well for block
based things like compressed textures. The CB takes blocks, where
the texture sampler takes pixels, and transfers need bytes,
So now we store blocks/bytes and translate to pixels in the sampler.
This is necessary for s3tc to work properly.
|
|
|
|
|
|
|
| |
we can work this out from the array_mode and it makes more sense
to do that.
Signed-off-by: Dave Airlie <[email protected]>
|
|
|
|
| |
Also implement the redefine_user_buffer hook in the drivers.
|
|
|
|
|
|
| |
Matches the drm and ddx.
Signed-off-by: Alex Deucher <[email protected]>
|
|
|
|
| |
Because we only translate a subrange of the buffer.
|
|
|
|
| |
useful for s3tc
|
|
|
|
|
|
| |
these were NOPs anyways.
Signed-off-by: Dave Airlie <[email protected]>
|
|
|
|
|
|
|
| |
add support for the 32-bit types, also fixup the
export setting to handle types with channels > 11 bits properly
Signed-off-by: Dave Airlie <[email protected]>
|
| |
|
|
|
|
| |
u_default_transfer_inline_write uses util_copy_rect, which is kinda slow.
|
| |
|
|
|
|
| |
This should reduce memory consumption.
|
| |
|
| |
|
|
|
|
| |
This reverts commit 1c2a4f0820ff2272f993e6da28dcf8bcbbc3252a.
|
|
|
|
|
|
|
|
|
|
| |
Relative addressing of constant buffers can't work properly through the
kcache, since you can only address within the currently locked kcache window.
Instead, this patch binds the constant buffer as a shader resource, and then
explicitly fetches the constant using a vertex fetch with fetch type
VTX_FETCH_NO_INDEX_OFFSET from the shader. There's probably still some room
for improvement, doing the fetch right before the instruction that needs the
value may not be quite optimal for example.
|
| |
|
| |
|
|
|
|
| |
This allows them to be used for VS or PS buffer resources as well.
|
|
|
|
|
| |
These are practically unused, only the vs_resource array is being abused for
fetch shader resources.
|
| |
|
|
|
|
| |
r600_shader_from_tgsi().
|
|
|
|
|
|
| |
The r600_bc_alu_src structure is used in two different ways, as a vector and
for the individual channels of that same vector. This is somewhat fragile,
and probably confusing.
|
|
|
|
|
| |
This is much easier to work with, and allows use to get rid of some of the
literal handling hacks.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
This uses the surface format to set the CB up not the underlying texture
format, since these can and do differ.
Fixes piglit fbo-srgb.
|
|
|
|
|
| |
Since we never bind the actual DB to the CB/texture only the flushed one
we don't need to track the tile type at the moment.
|
| |
|
|
|
|
|
|
| |
this fixes the mipmap tests with tiling forced on.
Signed-off-by: Dave Airlie <[email protected]>
|
|
|
|
|
|
| |
Since these textures still have the depth bit set.
Signed-off-by: Dave Airlie <[email protected]>
|
| |
|
|
|
|
|
|
| |
For mipmap generation we need all levels in the flushing texture.
Signed-off-by: Dave Airlie <[email protected]>
|
| |
|
|
|
|
|
|
|
|
|
| |
This just adds a flag to create the texture without doing any
flushing to it. Flushing occurs in the draw function. This avoids
unnecessary flushes when we end up rebinding a CB/DB/texture due
to the blitter just restoring state.
Signed-off-by: Dave Airlie <[email protected]>
|
|
|
|
|
|
|
| |
This checks the color buffer bindings to make sure there is something
to flush.
Signed-off-by: Dave Airlie <[email protected]>
|
|
|
|
|
|
|
| |
If we are going to blit from a depth texture we need to flush
it before we blit from it.
Signed-off-by: Dave Airlie <[email protected]>
|
| |
|
| |
|