瀏覽代碼

i965/fs: Make patch_discard_jumps_to_fb_writes return bool.

... to tell us whether it emitted any code. Will be used to determine
whether we need to skip an annotation for it.

Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
tags/10.3-branchpoint
Matt Turner 11 年之前
父節點
當前提交
b5fd762474

+ 2
- 2
src/mesa/drivers/dri/i965/brw_fs.h 查看文件

@@ -696,7 +696,7 @@ private:
struct brw_reg dst,
struct brw_reg surf_index);

void patch_discard_jumps_to_fb_writes();
bool patch_discard_jumps_to_fb_writes();

struct brw_context *brw;
struct gl_context *ctx;
@@ -788,7 +788,7 @@ private:
struct brw_reg surf_index);
void generate_discard_jump(fs_inst *ir);

void patch_discard_jumps_to_fb_writes();
bool patch_discard_jumps_to_fb_writes();

const struct brw_wm_prog_key *const key;
struct brw_wm_prog_data *prog_data;

+ 3
- 2
src/mesa/drivers/dri/i965/brw_fs_generator.cpp 查看文件

@@ -59,11 +59,11 @@ fs_generator::~fs_generator()
{
}

void
bool
fs_generator::patch_discard_jumps_to_fb_writes()
{
if (brw->gen < 6 || this->discard_halt_patches.is_empty())
return;
return false;

/* There is a somewhat strange undocumented requirement of using
* HALT, according to the simulator. If some channel has HALTed to
@@ -92,6 +92,7 @@ fs_generator::patch_discard_jumps_to_fb_writes()
}

this->discard_halt_patches.make_empty();
return true;
}

void

+ 3
- 2
src/mesa/drivers/dri/i965/gen8_fs_generator.cpp 查看文件

@@ -640,11 +640,11 @@ gen8_fs_generator::generate_discard_jump(fs_inst *ir)
HALT();
}

void
bool
gen8_fs_generator::patch_discard_jumps_to_fb_writes()
{
if (discard_halt_patches.is_empty())
return;
return false;

/* There is a somewhat strange undocumented requirement of using
* HALT, according to the simulator. If some channel has HALTed to
@@ -673,6 +673,7 @@ gen8_fs_generator::patch_discard_jumps_to_fb_writes()
}

this->discard_halt_patches.make_empty();
return true;
}

/**

Loading…
取消
儲存