MCPcopy Create free account
hub / github.com/crosire/reshade / get_technique_effect_name

Method get_technique_effect_name

source/runtime_api.cpp:813–836  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

811 }
812}
813void reshade::runtime::get_technique_effect_name(api::effect_technique handle, char *value, size_t *size) const
814{
815 if (size == nullptr)
816 return;
817
818 if (const auto tech = reinterpret_cast<const technique *>(handle.handle))
819 {
820 const std::string effect_name = _effects[tech->effect_index].source_file.filename().u8string();
821
822 if (value == nullptr)
823 {
824 *size = effect_name.size() + 1;
825 }
826 else if (*size != 0)
827 {
828 *size = effect_name.copy(value, *size - 1);
829 value[*size] = '\0';
830 }
831 }
832 else
833 {
834 *size = 0;
835 }
836}
837
838bool reshade::runtime::get_annotation_bool_from_technique(api::effect_technique handle, const char *name_in, bool *values, size_t count, size_t array_index) const
839{

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected