Displaying 7 results from an estimated 7 matches for "getvalueu32".
2016 Apr 07
2
[PATCH] nouveau: codegen: Take src swizzle into account on loads
...);
Symbol *sym;
+ uint32_t src0_component_offset = tgsi.getSrc(0).getSwizzle(c) * 4;
+
if (tgsi.getSrc(1).getFile() == TGSI_FILE_IMMEDIATE) {
off = NULL;
sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c,
- tgsi.getSrc(1).getValueU32(0, info) + 4 * c);
+ tgsi.getSrc(1).getValueU32(0, info) +
+ src0_component_offset);
} else {
- sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c, 4 * c);
+ sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c,
+...
2016 Apr 21
3
[PATCH mesa v2 1/3] nouveau: codegen: LOAD: Always use component 0 when getting the address
LOAD loads upto 4 components from the specified resource starting at
the passed in x value of the 2nd source operand, the y, z and w
components of the address should not be used.
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
---
Changes in v2:
-New patch in v2 of this patch-set
---
src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 2 +-
1 file changed, 1 insertion(+), 1
2016 Apr 07
0
[PATCH] nouveau: codegen: Take src swizzle into account on loads
...+ uint32_t src0_component_offset = tgsi.getSrc(0).getSwizzle(c) * 4;
> +
> if (tgsi.getSrc(1).getFile() == TGSI_FILE_IMMEDIATE) {
> off = NULL;
> sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c,
> - tgsi.getSrc(1).getValueU32(0, info) + 4 * c);
> + tgsi.getSrc(1).getValueU32(0, info) +
> + src0_component_offset);
> } else {
> - sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c, 4 * c);
> + sym = makeSym(tgsi.getSrc(0).getFile...
2016 Apr 21
0
[PATCH mesa v2 3/3] nouveau: codegen: LOAD: Take src swizzle into account
...f;
Symbol *sym;
+ uint32_t src0_component_offset = tgsi.getSrc(0).getSwizzle(c) * 4;
+
if (tgsi.getSrc(1).getFile() == TGSI_FILE_IMMEDIATE) {
off = NULL;
sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c,
- tgsi.getSrc(1).getValueU32(0, info) + 4 * c);
+ tgsi.getSrc(1).getValueU32(0, info) +
+ src0_component_offset);
} else {
off = fetchSrc(1, 0);
- sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c, 4 * c);
+ sym = makeSym(tgsi.getSrc(...
2014 Feb 04
1
[PATCH] nouveau/codegen: allow tex offsets on non-TXF instructions (e.g. TXL)
...lue *dst[4], int R, int S, int L, int C, int Dx, int Dy)
if (tgsi.getOpcode() == TGSI_OPCODE_SAMPLE_C_LZ)
texi->tex.levelZero = true;
+ for (s = 0; s < tgsi.getNumTexOffsets(); ++s) {
+ for (c = 0; c < 3; ++c) {
+ texi->tex.offset[s][c] = tgsi.getTexOffset(s).getValueU32(c, info);
+ if (texi->tex.offset[s][c])
+ texi->tex.useOffsets = s + 1;
+ }
+ }
+
bb->insertTail(texi);
}
--
1.8.3.2
2016 Apr 08
3
[PATCH] nouveau: codegen: Take src swizzle into account on loads
...0_component_offset = tgsi.getSrc(0).getSwizzle(c) * 4;
>> +
>> if (tgsi.getSrc(1).getFile() == TGSI_FILE_IMMEDIATE) {
>> off = NULL;
>> sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c,
>> - tgsi.getSrc(1).getValueU32(0, info) + 4 * c);
>> + tgsi.getSrc(1).getValueU32(0, info) +
>> + src0_component_offset);
>> } else {
>> - sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c, 4 * c);
>> + sym = makeSym(t...
2016 Apr 21
2
[PATCH mesa v2 3/3] nouveau: codegen: LOAD: Take src swizzle into account
...+ uint32_t src0_component_offset = tgsi.getSrc(0).getSwizzle(c) * 4;
> +
> if (tgsi.getSrc(1).getFile() == TGSI_FILE_IMMEDIATE) {
> off = NULL;
> sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c,
> - tgsi.getSrc(1).getValueU32(0, info) + 4 * c);
> + tgsi.getSrc(1).getValueU32(0, info) +
> + src0_component_offset);
> } else {
> off = fetchSrc(1, 0);
> - sym = makeSym(tgsi.getSrc(0).getFile(), r, -1, c, 4 * c);
> +...