Added Missing Dependency to README.md

Fixes Issue #170.
UI: clang-formatted only - no logic changes

To minimize diffs in following commit
UI: Add State/Render groups option

This addresses two items from issue# 161.

> 1) Add a way to toggle between modes so that users can easily just
> see the draw calls without other clutter and clicking - perhaps a
> combo box so that we can easily add more hierarchy methods without
> consuming too much toolbar space?

The combo box is in development. But, if having the option of groups
is considered advantageous, it seems like it would be a good idea to
get the infrastructure in now since there is other work going on with
vogleditor. It would be easier for future vogleditor-related commits
to branch on this than merge later.

I've added an option to the settings dialog to enable/disable groups
in the tree display. The default is to display the tree as previously.

> 2) Another request is to support glPushDebugGroup/glPopDebugGroup
> separately from the state changes. I'd expect developers to know what
> their debug group names mean, but just seeing "State Changes" may not
> tell them anything useful

Debug markers (glPushDebugGroup/glPopDebugGroup) calls are now
disengaged from State/Render groups. If a Debug marker is initiated
then, if Render/State groups are enabled, any State/Render group
collection ends until the Debug marker collection ends.

Development can continue with the other items mentioned in issue# 161
without affecting the default apicall tree display.

Additional details
------------------
The current settings are static and only apply at session startup.
The user should see no difference in the tree display unless
State/Render groups are enabled for the next session.

Other calls can easily be added for nesting (e.g., glPush/PopMatrix,
et al). The plan is to control these along with the other grouping
options dynamically from the settings dialog combo box.

In vogl_gl_utils.cpp a vogl_is_frame_buffer_write function was added
that includes vogl_is_draw_entrypoint, vogl_is_clear_entrypoint, glEnd
and glBitmap. This function is used for Render groups but also replaced
code in vogleditor_qapicalltreemodel.cpp that was checking for all four
in single if-blocks, e.g.,

    if (vogl_is_draw_entrypoint(entrypointId) ||
        vogl_is_clear_entrypoint(entrypointId) ||
        (entrypointId == VOGL_ENTRYPOINT_glBitmap) ||
        (entrypointId == VOGL_ENTRYPOINT_glEnd))

Testing
-------
I have a number of .bin files I used that I can share

    debug_khr_matrix.bin
    glxgears-pushpop.bin
    glxgears-unpaired-glend.bin
    glxspheres64.bin
    mydebug_khr-xtra-pop.bin
    mydebug_khr-xtra-push.bin
    nested-glBegin.bin

Export API Calls exports exactly what you see in the tree but once
there is dynamic control then it will be easy to switch to the another
view, if desired, before exporting.
Added UI button to expose dump-draws feature
Added UI button to expose dump-draws feature
Updated button naming
Merge pull request #173 from tobin-lunarg/dump_draws_menu

Added UI button to expose dump-draws feature
Merge branch 'lawlove-state-render-groups-option'
UI: State/Render groups only contain those calls

Change logic so that State groups contain only state changes and
Render groups contain only render calls.

Former logic was any call up to the render call would be thrown into the
Render group.

Modified call names for
  process<...>Entrypoint
to
is<...>Entrypoint

for easier comprehensions.

Change the pre-processing if-logic block to check for parent->isGroup()
instead of per entrypoint type since each entrypoint was only doing
something if the parent was a group.

Tested with different settings in the settings dialog and with traces:

debug_khr_matrix.bin
glxgears.bin
glxgears-pushpop.bin
glxgears-unpaired-glend.bin
glxspheres64.bin
mydebug_khr-xtra-pop.bin
mydebug_khr-xtra-push.bin
nested-glBegin.bin
Merge branch 'master' of https://github.com/ValveSoftware/vogl into archive/ui/state-render-groups-option

Resolve conflicts; forgot to merge recent patches before uploading...

Conflicts:
	src/vogleditor/vogleditor.cpp
	src/vogleditor/vogleditor.h
Merge pull request #172 from lawlove/state-render-groups-option

vogleditor: State/Render groups option
Merge pull request #171 from kingtaurus/master

Added Missing Dependency to README.md
UI: clang-formatted files only - no logic changes

To minimize diffs in ensuing commit

Signed-off-by: Lawrence L Love <lawrencex.l.love@intel.com>
Use CMAKE_SYSTEM_NAME to isolate Linux-specific setup.
Use require_app/APP_LIBRARY to pull in platform-specfic libs like X11.
Add Darwin build setup.
Add pxfmt_gl.h to simplify platform-specific GL header includes.
Skip unsupported texture formats for Mac.
Update console_output_func parameters to match prototype.
Define VOGL_PLATFORM_HAS_UINT and VOGL_PLATFORM_HAS_SDL for Mac.