CMSC23740 Common Code Library
Support code for CS23740 programming projects
Loading...
Searching...
No Matches
cs237.hpp File Reference
#include "cs237/config.h"
#include <cmath>
#include <cstdint>
#include <cassert>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <algorithm>
#include "glm/glm.hpp"
#include "glm/ext.hpp"
#include <vulkan/vulkan.hpp>
#include <GLFW/glfw3.h>
#include "cs237/types.hpp"
#include "cs237/shader.hpp"
#include "cs237/pipeline.hpp"
#include "cs237/application.hpp"
#include "cs237/window.hpp"
#include "cs237/memory-obj.hpp"
#include "cs237/buffer.hpp"
#include "cs237/image.hpp"
#include "cs237/texture.hpp"
#include "cs237/attachment.hpp"
#include "cs237/depth-buffer.hpp"
#include "cs237/aabb.hpp"
#include "cs237/plane.hpp"
#include "cs237/gobjects.hpp"
Include dependency graph for cs237.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  cs237
 

Macros

#define GLM_FORCE_CXX17
 
#define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES
 
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
 
#define GLM_ENABLE_EXPERIMENTAL
 
#define VULKAN_HPP_TYPESAFE_CONVERSION   1
 
#define ERROR(msg)
 

Functions

void cs237::ReportError (const char *file, int line, std::string const &msg)
 
template<glm::length_t L, typename T , glm::qualifier Q>
std::ostream & operator<< (std::ostream &s, glm::vec< L, T, Q > const &v)
 

Detailed Description

Support code for CMSC 23740 Autumn 2024.

This is the main header file for the CS237 Library.

Author
John Reppy

Macro Definition Documentation

◆ ERROR

#define ERROR ( msg)
Value:
cs237::ReportError (__FILE__, __LINE__, msg);
void ReportError(const char *file, int line, std::string const &msg)
Definition cs237.hpp:52

◆ GLM_ENABLE_EXPERIMENTAL

#define GLM_ENABLE_EXPERIMENTAL

◆ GLM_FORCE_CXX17

#define GLM_FORCE_CXX17

◆ GLM_FORCE_DEFAULT_ALIGNED_GENTYPES

#define GLM_FORCE_DEFAULT_ALIGNED_GENTYPES

◆ GLM_FORCE_DEPTH_ZERO_TO_ONE

#define GLM_FORCE_DEPTH_ZERO_TO_ONE

◆ VULKAN_HPP_TYPESAFE_CONVERSION

#define VULKAN_HPP_TYPESAFE_CONVERSION   1

Function Documentation

◆ operator<<()

template<glm::length_t L, typename T , glm::qualifier Q>
std::ostream & operator<< ( std::ostream & s,
glm::vec< L, T, Q > const & v )