mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-24 22:20:38 +02:00
panfrost: Move pan_special_varying definition to pan_encoder.h
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9520>
This commit is contained in:
parent
1f99bba06e
commit
0113a0a1ee
2 changed files with 24 additions and 24 deletions
|
|
@ -1762,30 +1762,6 @@ pan_varying_size(enum mali_format fmt)
|
|||
return bpc * chan;
|
||||
}
|
||||
|
||||
/* Indices for named (non-XFB) varyings that are present. These are packed
|
||||
* tightly so they correspond to a bitfield present (P) indexed by (1 <<
|
||||
* PAN_VARY_*). This has the nice property that you can lookup the buffer index
|
||||
* of a given special field given a shift S by:
|
||||
*
|
||||
* idx = popcount(P & ((1 << S) - 1))
|
||||
*
|
||||
* That is... look at all of the varyings that come earlier and count them, the
|
||||
* count is the new index since plus one. Likewise, the total number of special
|
||||
* buffers required is simply popcount(P)
|
||||
*/
|
||||
|
||||
enum pan_special_varying {
|
||||
PAN_VARY_GENERAL = 0,
|
||||
PAN_VARY_POSITION = 1,
|
||||
PAN_VARY_PSIZ = 2,
|
||||
PAN_VARY_PNTCOORD = 3,
|
||||
PAN_VARY_FACE = 4,
|
||||
PAN_VARY_FRAGCOORD = 5,
|
||||
|
||||
/* Keep last */
|
||||
PAN_VARY_MAX,
|
||||
};
|
||||
|
||||
/* Given a varying, figure out which index it corresponds to */
|
||||
|
||||
static inline unsigned
|
||||
|
|
|
|||
|
|
@ -30,6 +30,30 @@
|
|||
#include <stdbool.h>
|
||||
#include "midgard_pack.h"
|
||||
|
||||
/* Indices for named (non-XFB) varyings that are present. These are packed
|
||||
* tightly so they correspond to a bitfield present (P) indexed by (1 <<
|
||||
* PAN_VARY_*). This has the nice property that you can lookup the buffer index
|
||||
* of a given special field given a shift S by:
|
||||
*
|
||||
* idx = popcount(P & ((1 << S) - 1))
|
||||
*
|
||||
* That is... look at all of the varyings that come earlier and count them, the
|
||||
* count is the new index since plus one. Likewise, the total number of special
|
||||
* buffers required is simply popcount(P)
|
||||
*/
|
||||
|
||||
enum pan_special_varying {
|
||||
PAN_VARY_GENERAL = 0,
|
||||
PAN_VARY_POSITION = 1,
|
||||
PAN_VARY_PSIZ = 2,
|
||||
PAN_VARY_PNTCOORD = 3,
|
||||
PAN_VARY_FACE = 4,
|
||||
PAN_VARY_FRAGCOORD = 5,
|
||||
|
||||
/* Keep last */
|
||||
PAN_VARY_MAX,
|
||||
};
|
||||
|
||||
/* Invocation packing */
|
||||
|
||||
void
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue