mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-16 06:10:45 +01:00
ilo: add ILO_DEV_ASSERT()
It replaces ILO_GPE_VALID_GEN().
This commit is contained in:
parent
56d2ebb019
commit
521887f9fd
5 changed files with 118 additions and 113 deletions
|
|
@ -49,6 +49,9 @@
|
|||
#define ILO_DEBUG_HOT 0
|
||||
#endif
|
||||
|
||||
#define ILO_DEV_ASSERT(dev, min_gen, max_gen) \
|
||||
ilo_dev_assert(dev, ILO_GEN(min_gen), ILO_GEN(max_gen))
|
||||
|
||||
enum ilo_debug {
|
||||
ILO_DEBUG_3D = 1 << 0,
|
||||
ILO_DEBUG_VS = 1 << 1,
|
||||
|
|
@ -91,6 +94,12 @@ ilo_dev_gen(const struct ilo_dev_info *dev)
|
|||
return dev->gen_opaque;
|
||||
}
|
||||
|
||||
static inline void
|
||||
ilo_dev_assert(const struct ilo_dev_info *dev, int min_opqaue, int max_opqaue)
|
||||
{
|
||||
assert(dev->gen_opaque >= min_opqaue && dev->gen_opaque <= max_opqaue);
|
||||
}
|
||||
|
||||
/**
|
||||
* Print a message, for dumping or debugging.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -261,7 +261,7 @@ ve_init_cso(const struct ilo_dev_info *dev,
|
|||
};
|
||||
int format;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
switch (util_format_get_nr_components(state->src_format)) {
|
||||
case 1: comp[1] = GEN6_VFCOMP_STORE_0;
|
||||
|
|
@ -295,7 +295,7 @@ ilo_gpe_init_ve(const struct ilo_dev_info *dev,
|
|||
{
|
||||
unsigned i;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
ve->count = num_states;
|
||||
ve->vb_count = 0;
|
||||
|
|
@ -335,7 +335,7 @@ ilo_gpe_init_vs_cso(const struct ilo_dev_info *dev,
|
|||
int start_grf, vue_read_len, max_threads;
|
||||
uint32_t dw2, dw4, dw5;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
start_grf = ilo_shader_get_kernel_param(vs, ILO_KERNEL_URB_DATA_START_REG);
|
||||
vue_read_len = ilo_shader_get_kernel_param(vs, ILO_KERNEL_INPUT_COUNT);
|
||||
|
|
@ -412,7 +412,7 @@ ilo_gpe_init_gs_cso_gen6(const struct ilo_dev_info *dev,
|
|||
int start_grf, vue_read_len, max_threads;
|
||||
uint32_t dw2, dw4, dw5, dw6;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 6);
|
||||
ILO_DEV_ASSERT(dev, 6, 6);
|
||||
|
||||
if (ilo_shader_get_type(gs) == PIPE_SHADER_GEOMETRY) {
|
||||
start_grf = ilo_shader_get_kernel_param(gs,
|
||||
|
|
@ -513,7 +513,7 @@ ilo_gpe_init_rasterizer_clip(const struct ilo_dev_info *dev,
|
|||
{
|
||||
uint32_t dw1, dw2, dw3;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
dw1 = GEN6_CLIP_DW1_STATISTICS;
|
||||
|
||||
|
|
@ -603,7 +603,7 @@ ilo_gpe_init_rasterizer_sf(const struct ilo_dev_info *dev,
|
|||
int line_width, point_width;
|
||||
uint32_t dw1, dw2, dw3;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* Scale the constant term. The minimum representable value used by the HW
|
||||
|
|
@ -808,7 +808,7 @@ ilo_gpe_init_rasterizer_wm_gen6(const struct ilo_dev_info *dev,
|
|||
{
|
||||
uint32_t dw5, dw6;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 6);
|
||||
ILO_DEV_ASSERT(dev, 6, 6);
|
||||
|
||||
/* only the FF unit states are set, as in GEN7 */
|
||||
|
||||
|
|
@ -857,7 +857,7 @@ ilo_gpe_init_fs_cso_gen6(const struct ilo_dev_info *dev,
|
|||
int start_grf, input_count, interps, max_threads;
|
||||
uint32_t dw2, dw4, dw5, dw6;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 6);
|
||||
ILO_DEV_ASSERT(dev, 6, 6);
|
||||
|
||||
start_grf = ilo_shader_get_kernel_param(fs, ILO_KERNEL_URB_DATA_START_REG);
|
||||
input_count = ilo_shader_get_kernel_param(fs, ILO_KERNEL_INPUT_COUNT);
|
||||
|
|
@ -963,7 +963,7 @@ static void
|
|||
zs_init_info_null(const struct ilo_dev_info *dev,
|
||||
struct ilo_zs_surface_info *info)
|
||||
{
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
memset(info, 0, sizeof(*info));
|
||||
|
||||
|
|
@ -984,7 +984,7 @@ zs_init_info(const struct ilo_dev_info *dev,
|
|||
{
|
||||
bool separate_stencil;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
memset(info, 0, sizeof(*info));
|
||||
|
||||
|
|
@ -1141,7 +1141,7 @@ ilo_gpe_init_zs_surface(const struct ilo_dev_info *dev,
|
|||
struct ilo_zs_surface_info info;
|
||||
uint32_t dw1, dw2, dw3, dw4, dw5, dw6;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
if (tex)
|
||||
zs_init_info(dev, tex, format, level, first_layer, num_layers, &info);
|
||||
|
|
@ -1356,7 +1356,7 @@ ilo_gpe_set_viewport_cso(const struct ilo_dev_info *dev,
|
|||
const float scale_z = fabs(state->scale[2]);
|
||||
int min_gbx, max_gbx, min_gby, max_gby;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
viewport_get_guardband(dev,
|
||||
(int) state->translate[0],
|
||||
|
|
@ -1445,7 +1445,7 @@ ilo_gpe_init_blend(const struct ilo_dev_info *dev,
|
|||
{
|
||||
unsigned num_cso, i;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
if (state->independent_blend_enable) {
|
||||
num_cso = Elements(blend->cso);
|
||||
|
|
@ -1543,7 +1543,7 @@ ilo_gpe_init_dsa(const struct ilo_dev_info *dev,
|
|||
const struct pipe_alpha_state *alpha = &state->alpha;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
STATIC_ASSERT(Elements(dsa->payload) >= 3);
|
||||
dw = dsa->payload;
|
||||
|
|
@ -1633,7 +1633,7 @@ ilo_gpe_set_scissor(const struct ilo_dev_info *dev,
|
|||
{
|
||||
unsigned i;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
for (i = 0; i < num_states; i++) {
|
||||
uint16_t min_x, min_y, max_x, max_y;
|
||||
|
|
@ -1682,7 +1682,7 @@ ilo_gpe_init_view_surface_null_gen6(const struct ilo_dev_info *dev,
|
|||
{
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 6);
|
||||
ILO_DEV_ASSERT(dev, 6, 6);
|
||||
|
||||
assert(width >= 1 && height >= 1 && depth >= 1);
|
||||
|
||||
|
|
@ -1744,7 +1744,7 @@ ilo_gpe_init_view_surface_for_buffer_gen6(const struct ilo_dev_info *dev,
|
|||
int surface_format, num_entries;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 6);
|
||||
ILO_DEV_ASSERT(dev, 6, 6);
|
||||
|
||||
/*
|
||||
* For SURFTYPE_BUFFER, a SURFACE_STATE specifies an element of a
|
||||
|
|
@ -1839,7 +1839,7 @@ ilo_gpe_init_view_surface_for_texture_gen6(const struct ilo_dev_info *dev,
|
|||
int width, height, depth, pitch, lod;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 6);
|
||||
ILO_DEV_ASSERT(dev, 6, 6);
|
||||
|
||||
surface_type = ilo_gpe_gen6_translate_texture(tex->base.target);
|
||||
assert(surface_type != GEN6_SURFTYPE_BUFFER);
|
||||
|
|
@ -1999,7 +1999,7 @@ sampler_init_border_color_gen6(const struct ilo_dev_info *dev,
|
|||
color->f[0], color->f[1], color->f[2], color->f[3],
|
||||
};
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 6);
|
||||
ILO_DEV_ASSERT(dev, 6, 6);
|
||||
|
||||
assert(num_dwords >= 12);
|
||||
|
||||
|
|
@ -2068,7 +2068,7 @@ ilo_gpe_init_sampler_cso(const struct ilo_dev_info *dev,
|
|||
bool clamp_is_to_edge;
|
||||
uint32_t dw0, dw1, dw3;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
memset(sampler, 0, sizeof(*sampler));
|
||||
|
||||
|
|
@ -2356,7 +2356,7 @@ ilo_gpe_set_fb(const struct ilo_dev_info *dev,
|
|||
const struct pipe_surface *first;
|
||||
unsigned first_idx;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
util_copy_framebuffer_state(&fb->state, state);
|
||||
|
||||
|
|
|
|||
|
|
@ -38,10 +38,6 @@
|
|||
#include "ilo_shader.h"
|
||||
#include "ilo_gpe.h"
|
||||
|
||||
#define ILO_GPE_VALID_GEN(dev, min_gen, max_gen) \
|
||||
assert(ilo_dev_gen(dev) >= ILO_GEN(min_gen) && \
|
||||
ilo_dev_gen(dev) <= ILO_GEN(max_gen))
|
||||
|
||||
/**
|
||||
* Translate winsys tiling to hardware tiling.
|
||||
*/
|
||||
|
|
@ -182,7 +178,7 @@ ilo_gpe_gen6_fill_3dstate_sf_sbe(const struct ilo_dev_info *dev,
|
|||
int output_count, vue_offset, vue_len;
|
||||
const struct ilo_kernel_routing *routing;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
assert(num_dwords == 13);
|
||||
|
||||
if (!fs) {
|
||||
|
|
@ -250,7 +246,7 @@ gen6_MI_STORE_DATA_IMM(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
assert(bo_offset % ((store_qword) ? 8 : 4) == 0);
|
||||
|
||||
|
|
@ -281,7 +277,7 @@ gen6_MI_LOAD_REGISTER_IMM(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN6_MI_CMD(MI_LOAD_REGISTER_IMM) | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
assert(reg % 4 == 0);
|
||||
|
||||
|
|
@ -302,7 +298,7 @@ gen6_MI_STORE_REGISTER_MEM(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
assert(reg % 4 == 0 && bo_offset % 4 == 0);
|
||||
|
||||
|
|
@ -331,7 +327,7 @@ gen6_MI_REPORT_PERF_COUNT(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
assert(bo_offset % 64 == 0);
|
||||
|
||||
|
|
@ -367,7 +363,7 @@ gen6_STATE_BASE_ADDRESS(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/* 4K-page aligned */
|
||||
assert(((general_state_size | dynamic_state_size |
|
||||
|
|
@ -436,7 +432,7 @@ gen6_STATE_SIP(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN6_RENDER_CMD(COMMON, STATE_SIP) | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -451,7 +447,7 @@ gen6_3DSTATE_VF_STATISTICS(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN6_RENDER_CMD(SINGLE_DW, 3DSTATE_VF_STATISTICS) |
|
||||
enable;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
ilo_builder_batch_write(builder, cmd_len, &dw0);
|
||||
}
|
||||
|
|
@ -464,7 +460,7 @@ gen6_PIPELINE_SELECT(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN6_RENDER_CMD(SINGLE_DW, PIPELINE_SELECT) |
|
||||
pipeline;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/* 3D or media */
|
||||
assert(pipeline == 0x0 || pipeline == 0x1);
|
||||
|
|
@ -482,7 +478,7 @@ gen6_MEDIA_VFE_STATE(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t dw2, dw4, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
dw2 = (max_threads - 1) << 16 |
|
||||
num_urb_entries << 8 |
|
||||
|
|
@ -512,7 +508,7 @@ gen6_MEDIA_CURBE_LOAD(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
assert(buf % 32 == 0);
|
||||
/* gen6_push_constant_buffer() allocates buffers in 256-bit units */
|
||||
|
|
@ -534,7 +530,7 @@ gen6_MEDIA_INTERFACE_DESCRIPTOR_LOAD(struct ilo_builder *builder,
|
|||
GEN6_RENDER_CMD(MEDIA, MEDIA_INTERFACE_DESCRIPTOR_LOAD) | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
assert(offset % 32 == 0);
|
||||
|
||||
|
|
@ -555,7 +551,7 @@ gen6_MEDIA_GATEWAY_STATE(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -574,7 +570,7 @@ gen6_MEDIA_STATE_FLUSH(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -602,7 +598,7 @@ gen6_3DSTATE_BINDING_TABLE_POINTERS(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -625,7 +621,7 @@ gen6_3DSTATE_SAMPLER_STATE_POINTERS(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -646,7 +642,7 @@ gen6_3DSTATE_URB(struct ilo_builder *builder,
|
|||
int vs_num_entries, gs_num_entries;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
/* in 1024-bit URB rows */
|
||||
vs_alloc_size = (vs_entry_size + row_size - 1) / row_size;
|
||||
|
|
@ -687,7 +683,7 @@ gen6_3DSTATE_VERTEX_BUFFERS(struct ilo_builder *builder,
|
|||
uint32_t dw0, *dw;
|
||||
unsigned hw_idx, pos;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 82:
|
||||
|
|
@ -751,7 +747,7 @@ ve_init_cso_with_components(const struct ilo_dev_info *dev,
|
|||
int comp0, int comp1, int comp2, int comp3,
|
||||
struct ilo_ve_cso *cso)
|
||||
{
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
STATIC_ASSERT(Elements(cso->payload) >= 2);
|
||||
cso->payload[0] = GEN6_VE_STATE_DW0_VALID;
|
||||
|
|
@ -768,7 +764,7 @@ ve_set_cso_edgeflag(const struct ilo_dev_info *dev,
|
|||
{
|
||||
int format;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 94:
|
||||
|
|
@ -822,7 +818,7 @@ gen6_3DSTATE_VERTEX_ELEMENTS(struct ilo_builder *builder,
|
|||
uint32_t dw0, *dw;
|
||||
unsigned i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 93:
|
||||
|
|
@ -904,7 +900,7 @@ gen6_3DSTATE_INDEX_BUFFER(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t dw0, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
if (!buf)
|
||||
return;
|
||||
|
|
@ -966,7 +962,7 @@ gen6_3DSTATE_VIEWPORT_STATE_POINTERS(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -986,7 +982,7 @@ gen6_3DSTATE_CC_STATE_POINTERS(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -1004,7 +1000,7 @@ gen6_3DSTATE_SCISSOR_STATE_POINTERS(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -1021,7 +1017,7 @@ gen6_3DSTATE_VS(struct ilo_builder *builder,
|
|||
const struct ilo_shader_cso *cso;
|
||||
uint32_t dw2, dw4, dw5, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
if (!vs) {
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
|
|
@ -1061,7 +1057,7 @@ gen6_3DSTATE_GS(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN6_RENDER_CMD(3D, 3DSTATE_GS) | (cmd_len - 2);
|
||||
uint32_t dw1, dw2, dw4, dw5, dw6, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
if (gs) {
|
||||
const struct ilo_shader_cso *cso;
|
||||
|
|
@ -1129,7 +1125,7 @@ gen6_3DSTATE_CLIP(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN6_RENDER_CMD(3D, 3DSTATE_CLIP) | (cmd_len - 2);
|
||||
uint32_t dw1, dw2, dw3, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
if (rasterizer) {
|
||||
int interps;
|
||||
|
|
@ -1174,7 +1170,7 @@ gen6_3DSTATE_SF(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN6_RENDER_CMD(3D, 3DSTATE_SF) | (cmd_len - 2);
|
||||
uint32_t payload_raster[6], payload_sbe[13], *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_gpe_gen6_fill_3dstate_sf_raster(builder->dev, rasterizer,
|
||||
1, PIPE_FORMAT_NONE, payload_raster, Elements(payload_raster));
|
||||
|
|
@ -1202,7 +1198,7 @@ gen6_3DSTATE_WM(struct ilo_builder *builder,
|
|||
const struct ilo_shader_cso *fs_cso;
|
||||
uint32_t dw2, dw4, dw5, dw6, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
if (!fs) {
|
||||
/* see brwCreateContext() */
|
||||
|
|
@ -1312,7 +1308,7 @@ gen6_3DSTATE_CONSTANT_VS(struct ilo_builder *builder,
|
|||
uint32_t buf_dw[4], buf_enabled;
|
||||
uint32_t dw0, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
assert(num_bufs <= 4);
|
||||
|
||||
/*
|
||||
|
|
@ -1342,7 +1338,7 @@ gen6_3DSTATE_CONSTANT_GS(struct ilo_builder *builder,
|
|||
uint32_t buf_dw[4], buf_enabled;
|
||||
uint32_t dw0, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
assert(num_bufs <= 4);
|
||||
|
||||
/*
|
||||
|
|
@ -1372,7 +1368,7 @@ gen6_3DSTATE_CONSTANT_PS(struct ilo_builder *builder,
|
|||
uint32_t buf_dw[4], buf_enabled;
|
||||
uint32_t dw0, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
assert(num_bufs <= 4);
|
||||
|
||||
/*
|
||||
|
|
@ -1403,7 +1399,7 @@ gen6_3DSTATE_SAMPLE_MASK(struct ilo_builder *builder,
|
|||
const unsigned valid_mask = 0xf;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
sample_mask &= valid_mask;
|
||||
|
||||
|
|
@ -1425,7 +1421,7 @@ gen6_3DSTATE_DRAWING_RECTANGLE(struct ilo_builder *builder,
|
|||
int rect_limit;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
if (ilo_dev_gen(builder->dev) >= ILO_GEN(7)) {
|
||||
rect_limit = 16383;
|
||||
|
|
@ -1469,7 +1465,7 @@ zs_align_surface(const struct ilo_dev_info *dev,
|
|||
unsigned width, height;
|
||||
uint32_t dw3;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 6, 7.5);
|
||||
|
||||
if (ilo_dev_gen(dev) >= ILO_GEN(7)) {
|
||||
shift_w = 4;
|
||||
|
|
@ -1503,7 +1499,7 @@ gen6_3DSTATE_DEPTH_BUFFER(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t dw0, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
dw0 = (ilo_dev_gen(builder->dev) >= ILO_GEN(7)) ?
|
||||
GEN7_RENDER_CMD(3D, 3DSTATE_DEPTH_BUFFER) :
|
||||
|
|
@ -1536,7 +1532,7 @@ gen6_3DSTATE_POLY_STIPPLE_OFFSET(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
assert(x_offset >= 0 && x_offset <= 31);
|
||||
assert(y_offset >= 0 && y_offset <= 31);
|
||||
|
||||
|
|
@ -1555,7 +1551,7 @@ gen6_3DSTATE_POLY_STIPPLE_PATTERN(struct ilo_builder *builder,
|
|||
uint32_t *dw;
|
||||
int i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
STATIC_ASSERT(Elements(pattern->stipple) == 32);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
|
|
@ -1576,7 +1572,7 @@ gen6_3DSTATE_LINE_STIPPLE(struct ilo_builder *builder,
|
|||
uint32_t *dw;
|
||||
unsigned inverse;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
assert((pattern & 0xffff) == pattern);
|
||||
assert(factor >= 1 && factor <= 256);
|
||||
|
||||
|
|
@ -1604,7 +1600,7 @@ gen6_3DSTATE_AA_LINE_PARAMETERS(struct ilo_builder *builder)
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -1623,7 +1619,7 @@ gen6_3DSTATE_GS_SVB_INDEX(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t dw1, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
assert(index >= 0 && index < 4);
|
||||
|
||||
dw1 = index << GEN6_SVBI_DW1_INDEX__SHIFT;
|
||||
|
|
@ -1648,7 +1644,7 @@ gen6_3DSTATE_MULTISAMPLE(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t dw1, dw2, dw3, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
dw1 = (pixel_location_center) ?
|
||||
GEN6_MULTISAMPLE_DW1_PIXLOC_CENTER : GEN6_MULTISAMPLE_DW1_PIXLOC_UL_CORNER;
|
||||
|
|
@ -1695,7 +1691,7 @@ gen6_3DSTATE_STENCIL_BUFFER(struct ilo_builder *builder,
|
|||
uint32_t dw0, *dw;
|
||||
unsigned pos;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
dw0 = (ilo_dev_gen(builder->dev) >= ILO_GEN(7)) ?
|
||||
GEN7_RENDER_CMD(3D, 3DSTATE_STENCIL_BUFFER) :
|
||||
|
|
@ -1723,7 +1719,7 @@ gen6_3DSTATE_HIER_DEPTH_BUFFER(struct ilo_builder *builder,
|
|||
uint32_t dw0, *dw;
|
||||
unsigned pos;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
dw0 = (ilo_dev_gen(builder->dev) >= ILO_GEN(7)) ?
|
||||
GEN7_RENDER_CMD(3D, 3DSTATE_HIER_DEPTH_BUFFER) :
|
||||
|
|
@ -1753,7 +1749,7 @@ gen6_3DSTATE_CLEAR_PARAMS(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -1772,7 +1768,7 @@ gen6_PIPE_CONTROL(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
assert(bo_offset % ((write_qword) ? 8 : 4) == 0);
|
||||
|
||||
|
|
@ -1871,7 +1867,7 @@ gen6_3DPRIMITIVE(struct ilo_builder *builder,
|
|||
((info->indexed) ? ib->draw_start_offset : 0);
|
||||
uint32_t dw0, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
dw0 = GEN6_RENDER_CMD(3D, 3DPRIMITIVE) |
|
||||
vb_access |
|
||||
|
|
@ -1914,7 +1910,7 @@ gen6_INTERFACE_DESCRIPTOR_DATA(struct ilo_builder *builder,
|
|||
uint32_t state_offset, *dw;
|
||||
int i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
state_offset = ilo_builder_state_pointer(builder,
|
||||
ILO_BUILDER_ITEM_BLOB, state_align, state_len, &dw);
|
||||
|
|
@ -1948,7 +1944,7 @@ gen6_SF_VIEWPORT(struct ilo_builder *builder,
|
|||
uint32_t state_offset, *dw;
|
||||
unsigned i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 262:
|
||||
|
|
@ -1989,7 +1985,7 @@ gen6_CLIP_VIEWPORT(struct ilo_builder *builder,
|
|||
uint32_t state_offset, *dw;
|
||||
unsigned i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 193:
|
||||
|
|
@ -2026,7 +2022,7 @@ gen6_CC_VIEWPORT(struct ilo_builder *builder,
|
|||
uint32_t state_offset, *dw;
|
||||
unsigned i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 385:
|
||||
|
|
@ -2060,7 +2056,7 @@ gen6_COLOR_CALC_STATE(struct ilo_builder *builder,
|
|||
const int state_len = 6;
|
||||
uint32_t state_offset, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
state_offset = ilo_builder_state_pointer(builder,
|
||||
ILO_BUILDER_ITEM_COLOR_CALC, state_align, state_len, &dw);
|
||||
|
|
@ -2088,7 +2084,7 @@ gen6_BLEND_STATE(struct ilo_builder *builder,
|
|||
uint32_t state_offset, *dw;
|
||||
unsigned num_targets, i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 376:
|
||||
|
|
@ -2210,7 +2206,7 @@ gen6_DEPTH_STENCIL_STATE(struct ilo_builder *builder,
|
|||
const int state_align = 64;
|
||||
const int state_len = 3;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
STATIC_ASSERT(Elements(dsa->payload) >= state_len);
|
||||
|
||||
|
|
@ -2226,7 +2222,7 @@ gen6_SCISSOR_RECT(struct ilo_builder *builder,
|
|||
const int state_align = 32;
|
||||
const int state_len = 2 * num_viewports;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 2 part 1, page 263:
|
||||
|
|
@ -2249,7 +2245,7 @@ gen6_BINDING_TABLE_STATE(struct ilo_builder *builder,
|
|||
const int state_align = 32;
|
||||
const int state_len = num_surface_states;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 4 part 1, page 69:
|
||||
|
|
@ -2274,7 +2270,7 @@ gen6_SURFACE_STATE(struct ilo_builder *builder,
|
|||
const int state_len = (ilo_dev_gen(builder->dev) >= ILO_GEN(7)) ? 8 : 6;
|
||||
uint32_t state_offset;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
state_offset = ilo_builder_surface_write(builder, ILO_BUILDER_ITEM_SURFACE,
|
||||
state_align, state_len, surf->payload);
|
||||
|
|
@ -2298,7 +2294,7 @@ gen6_so_SURFACE_STATE(struct ilo_builder *builder,
|
|||
enum pipe_format elem_format;
|
||||
struct ilo_view_surface surf;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 6);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 6);
|
||||
|
||||
bo_offset = so->buffer_offset + so_info->output[so_index].dst_offset * 4;
|
||||
struct_size = so_info->stride[so_info->output[so_index].output_buffer] * 4;
|
||||
|
|
@ -2340,7 +2336,7 @@ gen6_SAMPLER_STATE(struct ilo_builder *builder,
|
|||
uint32_t state_offset, *dw;
|
||||
int i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
/*
|
||||
* From the Sandy Bridge PRM, volume 4 part 1, page 101:
|
||||
|
|
@ -2444,7 +2440,7 @@ gen6_SAMPLER_BORDER_COLOR_STATE(struct ilo_builder *builder,
|
|||
const int state_align = 32;
|
||||
const int state_len = (ilo_dev_gen(builder->dev) >= ILO_GEN(7)) ? 4 : 12;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
assert(Elements(sampler->payload) >= 3 + state_len);
|
||||
|
||||
|
|
@ -2466,7 +2462,7 @@ gen6_push_constant_buffer(struct ilo_builder *builder,
|
|||
uint32_t state_offset;
|
||||
char *buf;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 6, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 6, 7.5);
|
||||
|
||||
state_offset = ilo_builder_state_pointer(builder,
|
||||
ILO_BUILDER_ITEM_BLOB, state_align, state_len, (uint32_t **) &buf);
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ ilo_gpe_init_gs_cso_gen7(const struct ilo_dev_info *dev,
|
|||
int start_grf, vue_read_len, max_threads;
|
||||
uint32_t dw2, dw4, dw5;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 7, 7.5);
|
||||
|
||||
start_grf = ilo_shader_get_kernel_param(gs, ILO_KERNEL_URB_DATA_START_REG);
|
||||
vue_read_len = ilo_shader_get_kernel_param(gs, ILO_KERNEL_INPUT_COUNT);
|
||||
|
|
@ -85,7 +85,7 @@ ilo_gpe_init_rasterizer_wm_gen7(const struct ilo_dev_info *dev,
|
|||
{
|
||||
uint32_t dw1, dw2;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 7, 7.5);
|
||||
|
||||
dw1 = GEN7_WM_DW1_ZW_INTERP_PIXEL |
|
||||
GEN7_WM_DW1_AA_LINE_WIDTH_2_0 |
|
||||
|
|
@ -134,7 +134,7 @@ ilo_gpe_init_fs_cso_gen7(const struct ilo_dev_info *dev,
|
|||
uint32_t dw2, dw4, dw5;
|
||||
uint32_t wm_interps, wm_dw1;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 7, 7.5);
|
||||
|
||||
start_grf = ilo_shader_get_kernel_param(fs, ILO_KERNEL_URB_DATA_START_REG);
|
||||
|
||||
|
|
@ -239,7 +239,7 @@ ilo_gpe_init_view_surface_null_gen7(const struct ilo_dev_info *dev,
|
|||
{
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 7, 7.5);
|
||||
|
||||
assert(width >= 1 && height >= 1 && depth >= 1);
|
||||
|
||||
|
|
@ -314,7 +314,7 @@ ilo_gpe_init_view_surface_for_buffer_gen7(const struct ilo_dev_info *dev,
|
|||
int surface_type, surface_format, num_entries;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 7, 7.5);
|
||||
|
||||
surface_type = (structured) ? GEN7_SURFTYPE_STRBUF : GEN6_SURFTYPE_BUFFER;
|
||||
|
||||
|
|
@ -437,7 +437,7 @@ ilo_gpe_init_view_surface_for_texture_gen7(const struct ilo_dev_info *dev,
|
|||
int width, height, depth, pitch, lod;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(dev, 7, 7.5);
|
||||
|
||||
surface_type = ilo_gpe_gen6_translate_texture(tex->base.target);
|
||||
assert(surface_type != GEN6_SURFTYPE_BUFFER);
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ gen7_3DSTATE_CLEAR_PARAMS(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -68,7 +68,7 @@ gen7_3DSTATE_VF(struct ilo_builder *builder,
|
|||
uint32_t dw0 = GEN75_RENDER_CMD(3D, 3DSTATE_VF) | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7.5, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7.5, 7.5);
|
||||
|
||||
if (enable_cut_index)
|
||||
dw0 |= GEN75_VF_DW0_CUT_INDEX_ENABLE;
|
||||
|
|
@ -88,7 +88,7 @@ gen7_3dstate_pointer(struct ilo_builder *builder,
|
|||
subop | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -113,7 +113,7 @@ gen7_3DSTATE_GS(struct ilo_builder *builder,
|
|||
const struct ilo_shader_cso *cso;
|
||||
uint32_t dw2, dw4, dw5, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
if (!gs) {
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
|
|
@ -154,7 +154,7 @@ gen7_3DSTATE_SF(struct ilo_builder *builder,
|
|||
const int num_samples = 1;
|
||||
uint32_t payload[6], *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
ilo_gpe_gen6_fill_3dstate_sf_raster(builder->dev,
|
||||
rasterizer, num_samples, zs_format,
|
||||
|
|
@ -176,7 +176,7 @@ gen7_3DSTATE_WM(struct ilo_builder *builder,
|
|||
const int num_samples = 1;
|
||||
uint32_t dw1, dw2, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
/* see ilo_gpe_init_rasterizer_wm() */
|
||||
if (rasterizer) {
|
||||
|
|
@ -224,7 +224,7 @@ gen7_3dstate_constant(struct ilo_builder *builder,
|
|||
uint32_t payload[6], *dw;
|
||||
int total_read_length, i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
/* VS, HS, DS, GS, and PS variants */
|
||||
assert(subop >= GEN6_RENDER_OPCODE_3DSTATE_CONSTANT_VS &&
|
||||
|
|
@ -319,7 +319,7 @@ gen7_3DSTATE_SAMPLE_MASK(struct ilo_builder *builder,
|
|||
(cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
/*
|
||||
* From the Ivy Bridge PRM, volume 2 part 1, page 294:
|
||||
|
|
@ -364,7 +364,7 @@ gen7_3DSTATE_HS(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN7_RENDER_CMD(3D, 3DSTATE_HS) | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
assert(!hs);
|
||||
|
||||
|
|
@ -385,7 +385,7 @@ gen7_3DSTATE_TE(struct ilo_builder *builder)
|
|||
const uint32_t dw0 = GEN7_RENDER_CMD(3D, 3DSTATE_TE) | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -403,7 +403,7 @@ gen7_3DSTATE_DS(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN7_RENDER_CMD(3D, 3DSTATE_DS) | (cmd_len - 2);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
assert(!ds);
|
||||
|
||||
|
|
@ -429,7 +429,7 @@ gen7_3DSTATE_STREAMOUT(struct ilo_builder *builder,
|
|||
uint32_t dw1, dw2, *dw;
|
||||
int read_len;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
if (!enable) {
|
||||
dw1 = 0 << GEN7_SO_DW1_RENDER_STREAM_SELECT__SHIFT;
|
||||
|
|
@ -485,7 +485,7 @@ gen7_3DSTATE_SBE(struct ilo_builder *builder,
|
|||
const uint32_t dw0 = GEN7_RENDER_CMD(3D, 3DSTATE_SBE) | (cmd_len - 2);
|
||||
uint32_t payload[13], *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
ilo_gpe_gen6_fill_3dstate_sf_sbe(builder->dev,
|
||||
rasterizer, fs, payload, Elements(payload));
|
||||
|
|
@ -505,7 +505,7 @@ gen7_3DSTATE_PS(struct ilo_builder *builder,
|
|||
const struct ilo_shader_cso *cso;
|
||||
uint32_t dw2, dw4, dw5, *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
if (!fs) {
|
||||
int max_threads;
|
||||
|
|
@ -700,7 +700,7 @@ gen7_3dstate_urb(struct ilo_builder *builder,
|
|||
int alloc_size, num_entries, min_entries, max_entries;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
/* VS, HS, DS, and GS variants */
|
||||
assert(subop >= GEN7_RENDER_OPCODE_3DSTATE_URB_VS &&
|
||||
|
|
@ -823,7 +823,7 @@ gen7_3dstate_push_constant_alloc(struct ilo_builder *builder,
|
|||
uint32_t *dw;
|
||||
int end;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
/* VS, HS, DS, GS, and PS variants */
|
||||
assert(subop >= GEN7_RENDER_OPCODE_3DSTATE_PUSH_CONSTANT_ALLOC_VS &&
|
||||
|
|
@ -922,7 +922,7 @@ gen7_3DSTATE_SO_DECL_LIST(struct ilo_builder *builder,
|
|||
int buffer_selects, num_entries, i;
|
||||
uint16_t so_decls[128];
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
buffer_selects = 0;
|
||||
num_entries = 0;
|
||||
|
|
@ -1018,7 +1018,7 @@ gen7_3DSTATE_SO_BUFFER(struct ilo_builder *builder,
|
|||
unsigned pos;
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
if (!so_target || !so_target->buffer) {
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
|
|
@ -1068,7 +1068,7 @@ gen7_3DPRIMITIVE(struct ilo_builder *builder,
|
|||
((info->indexed) ? ib->draw_start_offset : 0);
|
||||
uint32_t *dw;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
ilo_builder_batch_pointer(builder, cmd_len, &dw);
|
||||
dw[0] = dw0;
|
||||
|
|
@ -1090,7 +1090,7 @@ gen7_SF_CLIP_VIEWPORT(struct ilo_builder *builder,
|
|||
uint32_t state_offset, *dw;
|
||||
unsigned i;
|
||||
|
||||
ILO_GPE_VALID_GEN(builder->dev, 7, 7.5);
|
||||
ILO_DEV_ASSERT(builder->dev, 7, 7.5);
|
||||
|
||||
/*
|
||||
* From the Ivy Bridge PRM, volume 2 part 1, page 270:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue