OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
OpenGLUtils.hpp File Reference
#include <glad/gl.h>
#include <string>
Include dependency graph for OpenGLUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  libvgcode::OpenGLWrapper

Namespaces

namespace  libvgcode
 |/ Copyright (c) Prusa Research 2023 Enrico Turri @enricoturri1966, Pavel Mikuš @Godrak |/ |/ libvgcode is released under the terms of the AGPLv3 or higher |/

Macros

#define HAS_GLSAFE
#define glsafe(cmd)
#define glcheck()

Functions

void libvgcode::glAssertRecentCallImpl (const char *file_name, unsigned int line, const char *function_name)
void libvgcode::glAssertRecentCall ()

Macro Definition Documentation

◆ glcheck

#define glcheck ( )
Value:
do { glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } while (false)
void glAssertRecentCallImpl(const char *file_name, unsigned int line, const char *function_name)
Definition 3DScene.cpp:74

Referenced by libvgcode::ViewerImpl::init(), Slic3r::GUI::GCodeViewer::init(), Slic3r::GLShaderProgram::init_from_texts(), Slic3r::GLVolumeCollection::render(), libvgcode::ViewerImpl::render_options(), libvgcode::ViewerImpl::render_segments(), and libvgcode::ViewerImpl::update_heights_widths().

◆ glsafe

#define glsafe ( cmd)
Value:
do { cmd; glAssertRecentCallImpl(__FILE__, __LINE__, __FUNCTION__); } while (false)

Referenced by Slic3r::GUI::GLCanvas3D::~GLCanvas3D(), Slic3r::GLShaderProgram::~GLShaderProgram(), Slic3r::GUI::IconManager::~IconManager(), Slic3r::GUI::IMToolbarItem::~IMToolbarItem(), Slic3r::GUI::GLCanvas3D::LayersEditing::~LayersEditing(), Slic3r::GUI::GLCanvas3D::_bind_gcode_shadow_map(), Slic3r::GUI::GLCanvas3D::_rectangular_selection_picking_pass(), Slic3r::GUI::GLCanvas3D::_render_background(), Slic3r::GUI::GLCanvas3D::_render_below_plate_volumes(), Slic3r::GUI::GLCanvas3D::_render_cad_grid(), Slic3r::GUI::GLCanvas3D::_render_fxaa_pass(), Slic3r::GUI::GLCanvas3D::_render_imex_ghosts_xray(), Slic3r::GUI::GLCanvas3D::_render_objects(), Slic3r::GUI::GLCanvas3D::_render_overlay_toolbars(), Slic3r::GUI::GLCanvas3D::_render_scene(), Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::GLCanvas3D::_render_ssao_pass(), Slic3r::GUI::GLCanvas3D::_render_volumes_for_picking(), Slic3r::GUI::GLCanvas3D::_render_wireframe_overlay(), Slic3r::GUI::GLCanvas3D::_render_xray_volumes(), Slic3r::GUI::Camera::apply_viewport(), Slic3r::GUI::FrameProfiler::begin_frame(), libvgcode::check_program(), libvgcode::check_shader(), Slic3r::GUI::FrameProfiler::collect(), Slic3r::GUI::GLTexture::copy_from_framebuffer(), Slic3r::GUI::Emboss::StyleManager::create_imgui_font(), libvgcode::delete_buffers(), anonymous_namespace{GLGizmoSVG.cpp}::delete_texture(), libvgcode::delete_textures(), Slic3r::GUI::ImGuiWrapper::destroy_font(), Slic3r::GUI::OpenGLManager::GLInfo::detect(), Slic3r::GUI::GLGizmoEmboss::draw_font_list(), Slic3r::GUI::CreateFontImageJob::finalize(), Slic3r::GUI::Emboss::CreateFontStyleImagesJob::finalize(), Slic3r::GUI::GLMmSegmentationGizmo3DScene::finalize_triangle_indices(), Slic3r::GUI::TriangleSelectorPatch::finalize_triangle_indices(), Slic3r::GUI::GLMmSegmentationGizmo3DScene::finalize_vertices(), Slic3r::GUI::Emboss::StyleManager::free_style_images(), Slic3r::GUI::GLTexture::generate_from_text(), Slic3r::GUI::GLTexture::generate_texture_from_text(), Slic3r::GLShadersManager::get_current_shader(), libvgcode::OptionTemplate::init(), libvgcode::SegmentTemplate::init(), libvgcode::ViewerImpl::init(), Slic3r::GUI::GLCanvas3D::init(), Slic3r::GUI::GLCanvas3D::LayersEditing::init(), Slic3r::GUI::IconManager::init(), Slic3r::GUI::IMReturnToolbar::init(), Slic3r::GUI::ImGuiWrapper::init_font(), Slic3r::GUI::GLGizmoEmboss::init_font_name_texture(), Slic3r::GLShaderProgram::init_from_texts(), anonymous_namespace{GLGizmoSVG.cpp}::init_texture(), libvgcode::ViewerImpl::load(), Slic3r::GUI::GLTexture::load_from_png(), Slic3r::GUI::GLTexture::load_from_raw_data(), Slic3r::GUI::GLTexture::load_from_svg(), Slic3r::GUI::IMTexture::load_from_svg_file(), Slic3r::GUI::BitmapCache::load_from_svg_file_change_color(), Slic3r::GUI::GLTexture::load_from_svg_files_as_sprites_array(), libvgcode::OpenGLWrapper::load_opengl(), Slic3r::GUI::FrameProfiler::mark(), Slic3r::GUI::anonymous_namespace{SceneBenchmark.cpp}::SceneBenchmarkDialog::on_first_frame(), Slic3r::GUI::GLGizmoBrimEars::on_render(), Slic3r::GUI::GLGizmoEmboss::on_render(), Slic3r::GUI::GLGizmoFlatten::on_render(), Slic3r::GUI::GLGizmoMeasure::on_render(), Slic3r::GUI::GLGizmoMove3D::on_render(), Slic3r::GUI::GLGizmoRotate3D::on_render(), Slic3r::GUI::GLGizmoRotate::on_render(), Slic3r::GUI::GLGizmoScale3D::on_render(), Slic3r::GUI::GLGizmoSimplify::on_render(), Slic3r::GUI::GLGizmoSVG::on_render(), libvgcode::ViewerImpl::TranslucentTargets::release(), Slic3r::GUI::GLMmSegmentationGizmo3DScene::release_geometry(), Slic3r::GUI::TriangleSelectorPatch::release_geometry(), libvgcode::OptionTemplate::render(), libvgcode::SegmentTemplate::render(), Slic3r::GLVolumeCollection::render(), Slic3r::GLWipeTowerVolume::render(), Slic3r::GUI::Bed3D::Axes::render(), Slic3r::GUI::DesignSketchTool::render(), Slic3r::GUI::GCodeViewer::SequentialView::Marker::render(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::render(), Slic3r::GUI::GLGizmoCut3D::PartSelection::render(), Slic3r::GUI::GLMmSegmentationGizmo3DScene::render(), Slic3r::GUI::GLModel::render(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::PartPlate::render(), Slic3r::GUI::SceneCache::render(), Slic3r::GUI::TextLinesModel::render(), Slic3r::GUI::TriangleSelectorPatch::render(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_active_object_annotations(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoMove3D::render_align_preview(), Slic3r::GUI::PartPlate::render_background(), Slic3r::GUI::DesignSketchTool::render_base_pick(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_height_range(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_sphere(), Slic3r::GUI::DesignSketchTool::render_cut_gizmo(), Slic3r::GUI::GLGizmoCut3D::render_cut_line(), Slic3r::GUI::GLGizmoCut3D::render_cut_plane(), Slic3r::GUI::GLGizmoCut3D::render_cut_plane_grabbers(), Slic3r::GUI::DesignSketchTool::render_datum_gizmo(), Slic3r::GUI::DesignSketchTool::render_datum_planes(), Slic3r::GUI::Bed3D::render_default(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::DesignSketchTool::render_draft_gizmo(), Slic3r::GUI::ImGuiWrapper::render_draw_data(), Slic3r::GUI::PartPlate::render_exclude_area(), Slic3r::GUI::PartPlate::render_exclusion_volume_intersections(), Slic3r::GUI::PartPlateList::render_exclusion_volume_intersections(), Slic3r::GUI::PartPlate::render_exclusion_volume_previews(), Slic3r::GUI::DesignSketchTool::render_extrude_gizmo(), Slic3r::GUI::DesignSketchTool::render_fillet_gizmo(), Slic3r::GUI::GLGizmoBase::render_grabbers(), Slic3r::GUI::Bed3D::render_gravity_arrow(), Slic3r::GUI::PartPlate::render_grid(), Slic3r::GUI::PartPlate::render_height_limit(), Slic3r::GUI::DesignSketchTool::render_helix_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::PartPlate::render_icon_texture(), Slic3r::GUI::PartPlate::render_icons(), Slic3r::GUI::PartPlate::render_imex_zones(), Slic3r::GUI::GLModel::render_instanced(), Slic3r::GUI::Bed3D::render_internal(), Slic3r::GUI::GLGizmoTextureDisplacement::render_island_overlay(), Slic3r::GUI::PartPlate::render_logo_texture(), Slic3r::GUI::GCodeViewer::render_markers(), Slic3r::GUI::DesignSketchTool::render_mate_connectors(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_move_gizmo(), Slic3r::GUI::PartPlate::render_only_numbers(), libvgcode::ViewerImpl::render_options(), Slic3r::GUI::GLGizmoTextureDisplacement::render_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::render_painted_colors(), Slic3r::GUI::GLGizmoFdmSupports::render_painter_gizmo(), Slic3r::GUI::GLGizmoFuzzySkin::render_painter_gizmo(), Slic3r::GUI::GLGizmoMmuSegmentation::render_painter_gizmo(), Slic3r::GUI::GLGizmoSeam::render_painter_gizmo(), Slic3r::GUI::GLGizmoTextureDisplacement::render_painter_gizmo(), Slic3r::GUI::DesignSketchTool::render_pattern_gizmo(), Slic3r::GUI::PartPlate::render_plate_name_texture(), Slic3r::GUI::DesignSketchTool::render_revolve_gizmo(), Slic3r::GUI::DesignSketchTool::render_rib_gizmo(), Slic3r::GUI::render_ribbons(), Slic3r::GUI::GCodeViewer::render_scene(), Slic3r::GUI::GLGizmoTextureDisplacement::render_seam_overlay(), libvgcode::ViewerImpl::render_segments(), Slic3r::GUI::GLGizmoTextureDisplacement::render_shaded_preview_mesh(), Slic3r::GUI::DesignSketchTool::render_shell_gizmo(), Slic3r::GUI::GCodeViewer::render_shells(), Slic3r::GUI::Selection::render_sidebar_hints(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::GUI::DesignSketchTool::render_solid_sel(), Slic3r::GUI::GLTexture::render_sub_texture(), Slic3r::GUI::GLGizmoTextureDisplacement::render_subdivide_preview(), Slic3r::GUI::DesignSketchTool::render_thread_gizmo(), Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(), Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(), Slic3r::GUI::GLCanvas3D::render_thumbnail_internal(), Slic3r::GUI::GLCanvas3D::render_thumbnail_legacy(), Slic3r::GUI::GCodeViewer::render_toolpaths(), libvgcode::ViewerImpl::render_translucent_segments(), Slic3r::GUI::GCodeViewer::render_translucent_toolpaths(), Slic3r::GUI::GLGizmoPainterBase::render_triangles(), Slic3r::GUI::GLGizmoTextureDisplacement::render_uvcheck_mesh(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_volumes(), Slic3r::GUI::GLGizmoTextureDisplacement::render_wireframe_overlay(), Slic3r::GLVolume::render_with_outline(), Slic3r::GUI::FrameProfiler::reset(), Slic3r::GUI::GLModel::reset(), Slic3r::GUI::GLTexture::reset(), Slic3r::GUI::SceneCache::reset(), Slic3r::GUI::GLTexture::Compressor::send_compressed_data_to_gpu(), Slic3r::GUI::GLModel::send_to_gpu(), libvgcode::ViewerImpl::set_layer_colors(), Slic3r::GUI::IMToolbarItem::set_thumbnail(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::set_uniform(), libvgcode::OptionTemplate::shutdown(), libvgcode::SegmentTemplate::shutdown(), libvgcode::ViewerImpl::shutdown(), Slic3r::GLVolume::simple_render(), Slic3r::GLShaderProgram::start_using(), Slic3r::GLShaderProgram::stop_using(), libvgcode::ViewerImpl::TranslucentTargets::update(), libvgcode::ViewerImpl::update_colors_texture(), libvgcode::ViewerImpl::update_enabled_entities(), and libvgcode::ViewerImpl::update_heights_widths().

◆ HAS_GLSAFE

#define HAS_GLSAFE