if(coll)
{
KeyFrame::Loader ldr(*kf, get_collection());
- ldr.set_inline_base_name(format("%s/%d.kframe", FS::basename(get_source()), obj.keyframes.size()));
+ ldr.set_inline_base_name(format("%s: %d.kframe", FS::basename(get_source()), obj.keyframes.size()));
load_sub_with(ldr);
}
else
glObjectLabel(GL_FRAMEBUFFER, id, name.size(), name.c_str());
if(resolve_id)
{
- string resolve_name = name+" [resolve]";
+ string resolve_name = name+": resolve";
glObjectLabel(GL_FRAMEBUFFER, resolve_id, resolve_name.size(), resolve_name.c_str());
}
}
void OpenGLProgram::set_stage_debug_name(unsigned stage_id, Stage type)
{
#ifdef DEBUG
- static const char *const suffixes[] = { " [VS]", " [TCS]", " [TES]", " [GS]", " [FS]", " [CS]" };
+ static const char *const suffixes[] = { ": VS", ": TCS", ": TES", ": GS", ": FS", ": CS" };
string name = debug_name+suffixes[type];
glObjectLabel(GL_SHADER, stage_id, name.size(), name.c_str());
#else
#ifdef DEBUG
const VulkanFunctions &vk = device.get_functions();
- string layout_name = debug_name+" [layout]";
+ string layout_name = debug_name+": layout";
VkDebugUtilsObjectNameInfoEXT name_info = { };
name_info.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT;
name_info.objectType = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT;
for(unsigned i=0; i<desc_set_layout_handles.size(); ++i)
{
- layout_name = format("%s [layout:%d]", debug_name, i);
+ layout_name = format("%s: layout[set=%d]", debug_name, i);
name_info.objectHandle = reinterpret_cast<uint64_t>(desc_set_layout_handles[i]);
name_info.pObjectName = layout_name.c_str();
vk.SetDebugUtilsObjectName(name_info);
name_info.pObjectName = debug_name.c_str();
vk.SetDebugUtilsObjectName(name_info);
- string view_name = debug_name+"/view";
+ string view_name = debug_name+": view";
name_info.objectType = VK_OBJECT_TYPE_IMAGE_VIEW;
name_info.objectHandle = reinterpret_cast<uint64_t>(view_handle);
name_info.pObjectName = view_name.c_str();
{
for(unsigned i=0; i<mip_view_handles.size(); ++i)
{
- view_name = format("%s/mip%d.view", debug_name, i);
+ view_name = format("%s: view[mip=%d]", debug_name, i);
name_info.objectHandle = reinterpret_cast<uint64_t>(mip_view_handles[i]);
name_info.pObjectName = view_name.c_str();
vk.SetDebugUtilsObjectName(name_info);
Effect *effect = r.effect_template->create(final_renderables);
#ifdef DEBUG
if(!debug_name.empty())
- effect->set_debug_name(format("%s/%s", debug_name, r.slot_name));
+ effect->set_debug_name(format("%s: %s", debug_name, r.slot_name));
#endif
ptr = effect;
}
Sequence *seq = new Sequence;
#ifdef DEBUG
if(!debug_name.empty())
- seq->set_debug_name(format("%s/%s", debug_name, r.slot_name));
+ seq->set_debug_name(format("%s: %s", debug_name, r.slot_name));
#endif
ptr = seq;
sequences.push_back(&r);
proc = p.postprocessor_template->create(sequence.get_width(), sequence.get_height());
#ifdef DEBUG
if(!debug_name.empty())
- proc->set_debug_name(format("%s/%d.pproc", debug_name, index++));
+ proc->set_debug_name(format("%s: pproc[%d]", debug_name, index++));
#endif
}
else
stp.tag = tag;
stp.renderable_name = rend;
Step::Loader ldr(stp, get_collection());
- ldr.set_inline_base_name(format("%s/%d.step", get_source(), obj.steps.size()));
+ ldr.set_inline_base_name(format("%s: step[%d]", get_source(), obj.steps.size()));
load_sub_with(ldr);
obj.steps.push_back(stp);
#ifdef DEBUG
if(!debug_name.empty())
- vbuf->set_debug_name(debug_name+" [VBO]");
+ vbuf->set_debug_name(debug_name+": VBO");
#endif
}
}
#ifdef DEBUG
if(!debug_name.empty())
- vbuf->set_debug_name(debug_name+" [IBO]");
+ vbuf->set_debug_name(debug_name+": IBO");
#endif
}
#ifdef DEBUG
debug_name = name;
if(vbuf)
- vbuf->set_debug_name(name+" [VBO]");
+ vbuf->set_debug_name(name+": VBO");
if(ibuf)
- ibuf->set_debug_name(name+" [IBO]");
- vtx_setup.set_debug_name(name+" [VAO]");
+ ibuf->set_debug_name(name+": IBO");
+ vtx_setup.set_debug_name(name+": VAO");
#else
(void)name;
#endif
void AmbientOcclusion::set_debug_name(const string &name)
{
#ifdef DEBUG
- occlude_target.set_debug_name(name+" [RT]");
- shdata.set_debug_name(name+" [UBO]");
+ occlude_target.set_debug_name(name+": RT");
+ shdata.set_debug_name(name+": UBO");
#else
(void)name;
#endif
{
#ifdef DEBUG
for(unsigned i=0; i<2; ++i)
- target[i]->set_debug_name(format("%s [RT:%d]", name, i));
- common_shdata.set_debug_name(name+" [UBO:common]");
- blur_shdata[0].set_debug_name(name+" [UBO:blur_x]");
- blur_shdata[1].set_debug_name(name+" [UBO:blur_y]");
+ target[i]->set_debug_name(format("%s: RT[%d]", name, i));
+ common_shdata.set_debug_name(name+": UBO[common]");
+ blur_shdata[0].set_debug_name(name+": UBO[blur_x]");
+ blur_shdata[1].set_debug_name(name+": UBO[blur_y]");
#else
(void)name;
#endif
void ColorCurve::set_debug_name(const string &name)
{
#ifdef DEBUG
- shdata.set_debug_name(name+" [UBO]");
- curve.set_debug_name(name+"/curve.tex");
+ shdata.set_debug_name(name+": UBO");
+ curve.set_debug_name(name+": curve.tex");
#else
(void)name;
#endif
void EnvironmentMap::set_debug_name(const string &name)
{
#ifdef DEBUG
- env_tex.set_debug_name(name+"/environment.tex");
- depth_buf.set_debug_name(name+"/environment_depth.rbuf");
+ env_tex.set_debug_name(name+": environment.tex");
+ depth_buf.set_debug_name(name+": environment_depth.tex");
static const char *const face_names[] = { "X+", "X-", "Y+", "Y-", "Z+", "Z-" };
for(unsigned i=0; i<6; ++i)
{
- faces[i].fbo.set_debug_name(format("%s [FBO:%s]", name, face_names[i]));
- faces[i].camera.set_debug_name(format("%s/%s.camera", name, face_names[i]));
+ faces[i].fbo.set_debug_name(format("%s: FBO[%s]", name, face_names[i]));
+ faces[i].camera.set_debug_name(format("%s: %s.camera", name, face_names[i]));
}
- irradiance.set_debug_name(name+"/irradiance.tex");
- irradiance_fbo.set_debug_name(name+" [FBO:irradiance]");
+ irradiance.set_debug_name(name+": irradiance.tex");
+ irradiance_fbo.set_debug_name(name+": FBO[irradiance]");
for(unsigned i=0; i<specular_fbos.size(); ++i)
- specular_fbos[i].set_debug_name(format("%s [FBO:specular_mip%d]", name, i+1));
- prefilter_shdata.set_debug_name(name+" [UBO:prefilter]");
- shdata.set_debug_name(name+" [UBO]");
+ specular_fbos[i].set_debug_name(format("%s: FBO[specular, mip=%d]", name, i+1));
+ prefilter_shdata.set_debug_name(name+": UBO[prefilter]");
+ shdata.set_debug_name(name+": UBO[render]");
#else
(void)name;
#endif
if(!debug_name.empty())
{
for(unsigned i=sl.view_index; i<views.size(); ++i)
- views[i].camera.set_debug_name(format("%s/view%d.camera", debug_name, i));
+ views[i].camera.set_debug_name(format("%s: view[%d].camera", debug_name, i));
}
#endif
}
void ShadowMap::set_debug_name(const string &name)
{
#ifdef DEBUG
- fbo.set_debug_name(name+" [FBO]");
+ fbo.set_debug_name(name+": FBO");
for(unsigned i=0; i<views.size(); ++i)
- views[i].camera.set_debug_name(format("%s/view%d.camera", name, i));
- depth_buf.set_debug_name(name+"/depth.tex");
- shdata.set_debug_name(name+" [UBO]");
+ views[i].camera.set_debug_name(format("%s: view[%d].camera", name, i));
+ depth_buf.set_debug_name(name+": depth.tex");
+ shdata.set_debug_name(name+": UBO");
#else
(void)name;
#endif
void Sky::set_debug_name(const string &name)
{
#ifdef DEBUG
- transmittance_lookup.set_debug_name(name+" [RT:transmittance]");
- distant.set_debug_name(name+" [RT:distant]");
- shdata.set_debug_name(name+" [UBO]");
+ transmittance_lookup.set_debug_name(name+": RT[transmittance]");
+ distant.set_debug_name(name+": RT[distant]");
+ shdata.set_debug_name(name+": UBO");
#else
(void)name;
#endif
void Lighting::set_debug_name(const string &name)
{
#ifdef DEBUG
- shdata.set_debug_name(name+" [UBO]");
+ shdata.set_debug_name(name+": UBO");
#else
(void)name;
#endif
void Material::set_debug_name(const string &name)
{
#ifdef DEBUG
- shdata.set_debug_name(name+" [UBO]");
+ shdata.set_debug_name(name+": UBO");
#else
(void)name;
#endif
{
#ifdef DEBUG
if(shdata.refcount()==1)
- shdata->set_debug_name(name+" [UBO]");
+ shdata->set_debug_name(name+": UBO");
#else
(void)name;
#endif
{
#ifdef DEBUG
for(auto &kvp: methods)
- kvp.second.set_debug_name(format("%s [method:%s]", name, kvp.first.str()));
+ {
+ string n = kvp.first.str();
+ kvp.second.set_debug_name(format("%s: method[%s]", name, (n.empty() ? "\"\"" : n.c_str())));
+ }
#else
(void)name;
#endif
{
RenderMethod p;
RenderMethod::Loader ldr(p, get_collection());
- ldr.set_inline_base_name(format("%s/%s.method", (inline_base_name.empty() ? FS::basename(get_source()) : inline_base_name), n));
+ ldr.set_inline_base_name(format("%s: method[%s]",
+ (inline_base_name.empty() ? FS::basename(get_source()) : inline_base_name), (n.empty() ? "\"\"" : n.c_str())));
load_sub_with(ldr);
if(!p.get_shader_program())
void Camera::set_debug_name(const string &name)
{
#ifdef DEBUG
- shdata.set_debug_name(name+" [UBO]");
+ shdata.set_debug_name(name+": UBO");
#else
(void)name;
#endif
void RenderTarget::set_debug_name(const string &name)
{
#ifdef DEBUG
- fbo.set_debug_name(name+" [FBO]");
+ fbo.set_debug_name(name+": FBO");
bool multisample = (fbo.get_format().get_samples()>1);
unsigned i = 0;
for(FrameAttachment a: fbo.get_format())
string tex_name;
if(attach_pt==get_attach_point(DEPTH_ATTACHMENT))
- tex_name = name+"/depth";
+ tex_name = name+": depth";
else if(attach_pt==get_attach_point(STENCIL_ATTACHMENT))
- tex_name = name+"/stencil";
+ tex_name = name+": stencil";
else
- tex_name = Msp::format("%s/color%d", name, attach_pt);
+ tex_name = Msp::format("%s: color[%d]", name, attach_pt);
textures[i++]->set_debug_name(tex_name+".tex");
if(multisample)
#ifdef DEBUG
for(unsigned i=0; i<2; ++i)
if(target[i])
- target[i]->set_debug_name(format("%s [RT:%d]", name, i));
+ target[i]->set_debug_name(format("%s: RT[%d]", name, i));
if(target_ms)
- target_ms->set_debug_name(name+" [RT:ms]");
+ target_ms->set_debug_name(name+": RT[ms]");
#else
(void)name;
#endif