| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
(cherry picked from commit a2037137385671c0673d1de6eb1c36dbd3cd78f3)
|
|
|
|
| |
(cherry picked from commit dc1107c08d0ccbeeb063f2e46be598f16cbe9f21)
|
|
|
|
| |
(cherry picked from commit 0e2f757413a68f0edb6643ea23ad8d879d077f11)
|
|
|
|
| |
(cherry picked from commit 3197954554bfc492283c7db009d10ab408664cad)
|
|
|
|
| |
(cherry picked from commit f490ec9797a396da9d182f1ad4393f1c5c2df440)
|
|
|
|
| |
(cherry picked from commit 08b825a77179a9e7ed902c9c57387f127cd007bc)
|
|
|
|
| |
(cherry picked from commit 3f6668a4bf28109eb806be019fb235663572b7da)
|
|
|
|
|
|
| |
Plus, update the print/debug code.
(cherry picked from commit 777a5c4f2e7c6c6ec0227a239b1af6c6b86dfab2)
|
|
|
|
|
|
| |
Only one flag defined so far: PROG_PARAM_CENTROID_BIT
(cherry picked from commit 0f228d7ab3b7c03328df369b8db50c469ac5dcd6)
|
|
|
|
|
|
|
|
| |
function
Bug #18659.
(cherry picked from commit 4f05893415a2d6f29b29f4daf991ea95a1891a81)
|
|
|
|
| |
(cherry picked from commit b63a31b36f2e1a198c214f41e0518991b1a8fa49)
|
|
|
|
| |
(cherry picked from commit bab4e78734dc462387fea32f0b05103e31f2d6f6)
|
|
|
|
|
|
| |
RETURN0 macro reports file/line before returning zero.
(cherry picked from commit bf7f9d2143a892bc11a5e2b84e3d6d3ed69fb5e8)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We now express arrays in terms of indirect addressing. For example:
dst = a[i];
becomes:
MOV dst, TEMP[1 + TEMP[2].y];
At instruction-emit time indirect addressing is converted into ARL/
ADDR-relative form:
ARL ADDR.x, TEMP[2].y;
MOV dst, TEMP[1 + ADDR.x];
This fixes a number of array-related issues. Arrays of arrays and complex
array/struct nesting works now.
There may be some regressions, but more work is coming.
(cherry picked from commit ae0ff8097b85d3537a7be1674d55a44a9bd6018e)
|
|
|
|
| |
(cherry picked from commit e709d68d92ef6f2392b118d0a22452e8f4c53e9a)
|
|
|
|
| |
(cherry picked from commit d9fa9e3290611944d5fd52301645367eeeb24f03)
|
| |
|
|
|
|
|
|
| |
The Swizzle and Size fields carry all the info we need now.
(cherry picked from commit 80d6379722a1249ce13db79a898d340644936f67)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is a step toward better array handling code. In particular, when more
than one operand of an instruction uses indirect addressing, we'll need some
temporary instructions and registers. By converting IR storage to instruction
operands all in one place (emit_instruction()) we can be smarter about this.
Also, somewhat better handling of dst register swizzle/writemask handling.
This results in tighter writemasks on some instructions which is good for
SOA execution.
And, cleaner instruction commenting with inst_comment().
Next: remove some more dead code and additional clean-ups...
(cherry picked from commit 3a7ed9779b159f9dccbc98d1d556be2cd83cc1fd)
|
|
|
|
|
|
|
|
| |
(cherry picked from commit 610c2461ce0683ca5412e4b2b7a496f67e9d3704)
Conflicts:
src/mesa/shader/prog_print.c
|
|
|
|
| |
(cherry picked from commit 4c167f8fc1e56b6c82d8917c237e70531e3d57b9)
|
|
|
|
|
|
|
|
|
|
| |
Was broken by commit 9aca9a4b72b2a7b378e50bd88f9c3324d07375ec.
(cherry picked from commit fe984aed5a9ee7c6e000d48a0a584b964fefa848)
Conflicts:
src/mesa/shader/slang/slang_builtin.c
|
|
|
|
| |
(cherry picked from commit e556cc82f83716a734ed9d76356ba49bb670004f)
|
|
|
|
| |
(cherry picked from commit 557fde9531289b4388a3080b89c2ebaa38abeaee)
|
|
|
|
|
|
|
|
|
|
| |
register indexing
(cherry picked from commit f4361540f8dd3016571523863b33481cba7a0c07)
Conflicts:
src/mesa/shader/prog_execute.c
|
|
|
|
| |
(cherry picked from commit 2d76a0d77af7be9539f89cba37ce84338c1cdda4)
|
|
|
|
|
|
|
| |
This lets one specify initial values for uniforms in the code, avoiding
the need to call glUniform() in some cases.
(cherry picked from commit 379ff8c9567940ebff44870cf7b0202882445fa6)
|
|
|
|
| |
(cherry picked from commit 80c8017a643dfb655e4e1500e1c57e3908529c27)
|
|
|
|
|
|
|
|
| |
(cherry picked from commit 87d1a26ba38e75f6988e094dbfbc0f77c0ae502b)
Conflicts:
src/mesa/shader/slang/library/slang_vertex_builtin_gc.h
|
|
|
|
|
|
|
|
| |
(cherry picked from commit 448156f769ebf271a6a8c03c61588c3e6c6363f0)
Conflicts:
src/mesa/shader/slang/library/slang_vertex_builtin_gc.h
|
|
|
|
| |
(cherry picked from commit b632e5aa7f948ed5bbf7104682ec3ee463af4c0a)
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
If an application never calls glUniform() to set sampler variable values
they'll remain 0 (the default value/unit).
Now call _mesa_update_shader_textures_used() at link time in case glUniform()
is never called. program->TextureUsed[] will then be correct for state
validation.
|
|
|
|
| |
Expressions like array[i] + array[j] didn't work properly before.
|
| |
|
| |
|
|
|
|
| |
The swizzle mask for such variables wasn't set up properly.
|
| |
|
|
|
|
| |
This fixes a function inlining bug involving vars declared inside loop bodies.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
account
Commit 1680ef869625dc1fe9cf481b180382a34e0738e7 changed the texenv program
to get color from a state register instead of a constant-valued vertex
attribute. This broke program concatenation (so glDraw/CopyPixels broke).
Now check if the second program get's color from a constant register and
handle that case appropriately.
|
| |
|
| |
|
| |
|