| 1234567891011121314 |
- import os, renderdoc as rd
- out=open(os.environ['OUT'],'w')
- cap=rd.OpenCaptureFile(); cap.OpenFile(os.environ['CAP'],'',None)
- st,ctl=cap.OpenCapture(rd.ReplayOptions(),None)
- for eid in [int(x) for x in os.environ['EIDS'].split(',')]:
- ctl.SetFrameEvent(eid,True)
- s=ctl.GetPipelineState()
- for sm in s.GetSamplers(rd.ShaderStage.Fragment):
- d=sm.sampler
- out.write('%d slot=%d filter=%s/%s/%s addr=%s %s lod=[%s,%s] bias=%s aniso=%s\n'%(eid,sm.access.index,d.filter.minify,d.filter.magnify,d.filter.mip,d.addressU,d.addressV,d.minLOD,d.maxLOD,d.mipBias,d.maxAnisotropy))
- for ro in s.GetReadOnlyResources(rd.ShaderStage.Fragment):
- dd=ro.descriptor
- out.write(' tex slot=%d res=%s firstMip=%d numMips=%d\n'%(ro.access.index,dd.resource,dd.firstMip,dd.numMips))
- ctl.Shutdown(); cap.Shutdown(); out.close(); os._exit(0)
|