mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-21 13:20:27 -06:00
Reimplement Bounding Box calculation using the software renderer.
This commit is contained in:
41
Source/Core/VideoCommon/BoundingBox.h
Normal file
41
Source/Core/VideoCommon/BoundingBox.h
Normal file
@ -0,0 +1,41 @@
|
||||
// Copyright 2014 Dolphin Emulator Project
|
||||
// Licensed under GPLv2
|
||||
// Refer to the license.txt file included.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "VideoCommon/VertexLoader.h"
|
||||
|
||||
// Bounding Box manager
|
||||
|
||||
namespace BoundingBox
|
||||
{
|
||||
|
||||
// Determines if bounding box is active
|
||||
extern bool active;
|
||||
|
||||
// Bounding box current coordinates
|
||||
extern u16 coords[4];
|
||||
|
||||
enum
|
||||
{
|
||||
LEFT = 0,
|
||||
RIGHT = 1,
|
||||
TOP = 2,
|
||||
BOTTOM = 3
|
||||
};
|
||||
|
||||
// Current position matrix index
|
||||
extern u8 posMtxIdx;
|
||||
|
||||
// Texture matrix indexes
|
||||
extern u8 texMtxIdx[8];
|
||||
|
||||
void LOADERDECL SetVertexBufferPosition();
|
||||
void LOADERDECL Update();
|
||||
void Prepare(const VAT & vat, int primitive, const TVtxDesc & vtxDesc, const PortableVertexDeclaration & vtxDecl);
|
||||
|
||||
// Save state
|
||||
void DoState(PointerWrap &p);
|
||||
|
||||
}; // end of namespace BoundingBox
|
Reference in New Issue
Block a user