mirror of
https://github.com/stevenrobertson/cuburn.git
synced 2025-02-05 11:40:04 -05:00
Use a somewhat better writeback mechanism for now
This commit is contained in:
parent
aa688564f1
commit
40a5ceafde
@ -474,13 +474,14 @@ class HistScatter(PTXFragment):
|
|||||||
palette.look_up(r, g, b, a, color, norm_time)
|
palette.look_up(r, g, b, a, color, norm_time)
|
||||||
# TODO: look up, scale by xform visibility
|
# TODO: look up, scale by xform visibility
|
||||||
# TODO: Make this more performant
|
# TODO: Make this more performant
|
||||||
reg.f32('gval')
|
reg.f32('gr gg gb ga')
|
||||||
for i, val in enumerate([r, g, b, a]):
|
op.ld.v4.f32(vec(gr, gg, gb, ga), addr(hist_bin_addr))
|
||||||
#op.red.add.f32(addr(hist_bin_addr,4*i), val)
|
op.add.f32(gr, gr, r)
|
||||||
op.ld.f32(gval,addr(hist_bin_addr,4*i))
|
op.add.f32(gg, gg, g)
|
||||||
op.add.f32(gval, gval, val)
|
op.add.f32(gb, gb, b)
|
||||||
op.st.f32(addr(hist_bin_addr,4*i),gval)
|
op.add.f32(ga, ga, a)
|
||||||
|
op.st.v4.f32(addr(hist_bin_addr), vec(gr, gg, gb, ga))
|
||||||
|
#op.red.add.f32(addr(hist_bin_addr,4*i), val)
|
||||||
|
|
||||||
def call_setup(self, ctx):
|
def call_setup(self, ctx):
|
||||||
hist_bins_dp, hist_bins_l = ctx.mod.get_global('g_hist_bins')
|
hist_bins_dp, hist_bins_l = ctx.mod.get_global('g_hist_bins')
|
||||||
|
Loading…
Reference in New Issue
Block a user