CMSC23700 Common Code Library
Support code for CS23700 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-depth-buffer.hpp"
#include "cs237-aabb.hpp"
#include "cs237-plane.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_DEFAULT_ALIGNED_GENTYPES
 
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
 
#define GLM_ENABLE_EXPERIMENTAL
 
#define VULKAN_HPP_TYPESAFE_CONVERSION
 
#define ERROR(msg)   cs237::ReportError (__FILE__, __LINE__, 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 23700 Autumn 2023.

This is the main header file for the CS237 Library.

Author
John Reppy

Macro Definition Documentation

◆ ERROR

#define ERROR (   msg)    cs237::ReportError (__FILE__, __LINE__, msg);

◆ GLM_ENABLE_EXPERIMENTAL

#define GLM_ENABLE_EXPERIMENTAL

◆ 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

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 
)