Giter VIP home page Giter VIP logo

pilotlight's Issues

[FEATURE]: UDP Support

Contact Details

No response

What is the feature?

Add Basic UDP Support

Desribe alternatives you have considered?

NA.

System

Operating system services

Handle Viewport Minimization

Description

Ensure viewport minimization is handled properly. One pull request per platform.

Progress:

  • Windows
  • Linux
  • MacOS

Comment which one you are working on so we don't work on the same one.

Add Keyboard & Mouse IO Internals

Description

Finish the platform keyboard & mouse input. We've already added the platform dependent part. We just need to add the logic of how to handle to platform input so the application can query it.

Notes

  • Review Dear ImGui's system as a starting point

[FEATURE]: StlFileLoader

Contact Details

No response

What is the feature?

Add a simple STL file loader.

Desribe alternatives you have considered?

Other potential solutions

System

Graphics

[FEATURE]: Add Compile Timer

Description

Add a compile timer app and hook it up to the build system. One pull request per OS:

Progress:

  • Windows
  • Linux
  • MacOS

[FEATURE]: Basic Math Part 1

Contact Details

No response

What is the feature?

Add the initial pl_math.h features necessary for 3D operations.

Desribe alternatives you have considered?

NA

System

New

Apply Style Guide

Description

Apply the style guide to the repo. Keep this list up to date and do a pull request for each header/c pair or single header for the "stb" style headers.

Progress:

  • pl_profile.h
  • pl_os_win32.c
  • pl_os_macos.m
  • pl_os_linux.c
  • pl_os.h
  • pl_memory.h
  • pl_main_win32.c
  • pl_main_macos.m
  • pl_main_linux.c
  • pl_log.h
  • pl_io.h
  • pl_graphics_vulkan.h & pl_graphics_vulkan.c
  • pl_graphics_metal.h
  • pl_ds.h
  • pl_draw.h & pl_draw.c
  • pl_draw_dx11.h
  • pl_draw_metal.h
  • pl_draw_vulkan.h
  • app_dx11.c
  • app_metal.m
  • app_vulkan.c

[BUG]: pl_build.py not cleaning up pdb files

Contact Details

No response

What is the issue?

pdb files are not cleaned up!

How to reproduce?

Run build_win32.bat multiple times.

Platform

Windows

Graphics Backend

No response

Relevant log output

No response

[FEATURE]: Vulkan Support For MacOS

Contact Details

No response

What is the feature?

Add Vulkan support for MacOS using MoltenVK.

Desribe alternatives you have considered?

NA

System

New

[FEATURE]: Vulkan MSAA Support

Contact Details

No response

What is the feature?

Add Vulkan support for MSAA.

Desribe alternatives you have considered?

NA

System

New

[FEATURE]: Combo Box

Contact Details

No response

What is the feature?

A simple combo box widget.

Desribe alternatives you have considered?

NA.

System

None

Review Font System

Description

Review the current font system to ensure we handle things like fallback glyphs correctly (currently not handled).

[FEATURE]: Add Shader Support for pl_build.py

Contact Details

No response

What is the feature?

Add the ability to add shaders to the build process using pl_build.py.

Desribe alternatives you have considered?

NA

System

Build

[FEATURE]: Window Scrolling

Contact Details

No response

What is the feature?

Add support for window scrolling and scroll regions.

Desribe alternatives you have considered?

NA

System

None

[FEATURE]: Handle Multiple Monitors & Resolutions

Description

Ensure we can properly handle multiple monitors and multiple resolutions (and DPIs). One pull request per platform.

Progress:

  • Windows
  • Linux
  • MacOS

Comment the ones you are working on so we don't work on the same one.

[FEATURE]: Vulkan Format Selection & Single Use Command Buffers

Contact Details

No response

What is the feature?

  • Add the ability to find suitable depth formats and other formats based on intended usage (for Vulkan).
  • Add single use command buffers
  • Add depth buffering by default

Desribe alternatives you have considered?

NA

System

No response

[FEATURE]: Initial UI

Contact Details

No response

What is the feature?

Add the initial UI module. The first iteration should include:

  • window
  • button
  • checkbox
  • text
  • progress bar
  • collapsing header
  • tree node
  • radio button
  • selectable
  • separator

Desribe alternatives you have considered?

NA.

System

New

[FEATURE]: Shader System (Vulkan)

Contact Details

No response

What is the feature?

Create the initial shader system for Vulkan.

Desribe alternatives you have considered?

NA.

System

Graphics

[BUG]: testing template

Contact Details

No response

What is the issue?

A bug happened!

How to reproduce?

Steps to reproduce the behavior:

Testing

blah

here

  • one
  • two
  • three

Platform

Windows, MacOS

Graphics Backend

Vulkan

Relevant log output

NA

[FEATURE]: Basic Camera Part 2

Contact Details

No response

What is the feature?

Add camera support for:

  • Metal
  • Directx 11
  • Directx 12

(hint: projection matrix needs to change)

Desribe alternatives you have considered?

NA

System

New

[FEATURE]: Grid Renderer

Contact Details

No response

What is the feature?

A grid renderer similar to Blender's.

Desribe alternatives you have considered?

NA.

System

Graphics

[FEATURE]: String Module

Contact Details

No response

What is the feature?

A string module should be added.

Desribe alternatives you have considered?

NA

System

New

[FEATURE]: Build Script Tool

Contact Details

No response

What is the feature?

A simple build script to produce the build.sh and build.bat files. This will help with maintenance.

Desribe alternatives you have considered?

NA

System

No response

[FEATURE]: Add pl_build.py to PyPI

Contact Details

No response

What is the feature?

pl_build should be added to pypi for use in other projects.

Desribe alternatives you have considered?

None. Would rather not copy the file around.

System

No response

[FEATURE]: Add Testing System

Description

Add a small custom testing system(not graphics testing for now). Mostly for ci testing with memory allocators, math, etc.

[FEATURE]: Image Widget

Contact Details

No response

What is the feature?

Add an image widget.

Desribe alternatives you have considered?

NA.

System

None

[FEATURE]: Add Dynamic Font Atlas System

Description

Add an additional font atlas system that users don't have to explicitly specify which font glyphs to load. The system should decide each frame what glyphs are needed and only add & rebuild as needed.

Issue #25 should be handled first.

[FEATURE]: Improve Drawing API Vertex Data

Description

In the drawing API, the current vertex data layout looks like this:

typedef struct plDrawVertex_t
{
    float pos[2];
    float uv[2];
    float color[4];
} plDrawVertex;

We'd like to move from using 128 bits for color, to just 32 bits like so:

typedef struct plDrawVertex_t
{
    float    afPos[2];
    float    afUv[2];
    uint32_t uColor;
} plDrawVertex;

[FEATURE]: Tabs

Contact Details

No response

What is the feature?

Add tab support to the UI library.

Desribe alternatives you have considered?

N.A.

System

None

[FEATURE]: Menus

Contact Details

No response

What is the feature?

Add menus

Desribe alternatives you have considered?

Na.

System

None

[FEATURE]: Pre-filtered Lines

Contact Details

No response

What is the feature?

Use pre-filtered lines to achieve AA in the drawing API without the need for MSAA.

Desribe alternatives you have considered?

NA.

System

Drawing

[FEATURE]: 3D Debug Drawing API (Vulkan)

Contact Details

No response

What is the feature?

Add a 3D debug drawing API. This should be similar to the 2D drawing API with plans for supporting additional graphics backends.

Should include things like:

  • lines
  • spheres
  • points (crosses)
  • coordinate axis
  • box
  • text
  • depth options
  • duration

Desribe alternatives you have considered?

Building on top the 2d drawing API.

System

Drawing

[FEATURE]: Basic Camera Part 1

Contact Details

No response

What is the feature?

Implement the first iteration of a basic first person camera for the Vulkan backend. Follow up improvements will include support for the metal, dx11, and dx12 backends.

Desribe alternatives you have considered?

NA.

System

New

[BUG]: Slow Hot Reload Check

Contact Details

No response

What is the issue?

Currently, when performing hot reload on Linux we use lsof to look for a process with the same name to determine if we are current running. This is extremely slow. Find a faster method.

We currently do this:

# check if hot reloading
PL_HOT_RELOADING_STATUS=0
if lsof | grep -i -q pilot_light
then
PL_HOT_RELOADING_STATUS=1
...

How to reproduce?

Run gen_build.py

Platform

Linux

Graphics Backend

No response

Relevant log output

No response

[BUG]: Mouse wheel broken on Linux

Contact Details

No response

What is the issue?

Linux mouse wheel is not correct.

How to reproduce?

Steps to reproduce the behavior:

  1. Scroll mouse

Platform

Linux

Graphics Backend

Vulkan

Relevant log output

No response

[FEATURE]: Add Additional Draw Commands

Description

We currently have the following draw commands:

  • pl_add_line(...)
  • pl_add_lines(...)
  • pl_add_text(...)
  • pl_add_triangle_filled(...)
  • pl_add_rect_filled(...)

As a first pass we still need to add:

  • pl_add_triangle(...)
  • pl_add_rect(...)
  • pl_add_rect_rounded(...)
  • pl_add_rect_rounded_filled(...)
  • pl_add_image(...)
  • pl_add_image_rounded(...)
  • pl_add_quad(...)
  • pl_add_quad_filled(...)
  • pl_add_circle(...)
  • pl_add_circle_filled(...)
  • pl_add_bezier_quadratic(...)
  • pl_add_bezier_cubic(...)

Comment below which ones you are working on so we don't work on the same items.

[FEATURE]: Render Target System (Vulkan)

Contact Details

No response

What is the feature?

Add support for rendering offscreen in Vulkan.

Desribe alternatives you have considered?

NA.

System

Graphics

[FEATURE]: Add C++ Support

Description

Add C++ support.

Progress:

  • pl_draw.h
  • pl_ds.h
  • pl_ext.h
  • pl_graphics_vulkan.h
  • pl_io.h
  • pl_log.h
  • pl_math.h
  • pl_memory.h
  • pl_os.h
  • pl_profile.h
  • pl_registry.h

[FEATURE]: Texture Atlas System Vulkan

Contact Details

No response

What is the feature?

Add a texture atlas system for Vulkan.

Desribe alternatives you have considered?

NA.

System

Graphics

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.